일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 함수형 팩터리
- 프로토타입 중복처리
- 동적 데코레이터
- 컴포지트 패턴
- 그루비 스타일 빌더
- 컴포지트 빌더
- 동적 데커레이터
- 빌더 패턴
- 싱글톤 패턴
- 디자인패턴
- 브릿지
- 데커레이터
- 브릿지 패턴
- 팩터리 패턴
- 빌더
- 프로토타입 패턴
- 디자인 패턴
- 싱글톤
- 컴포지트
- 흐름식 빌더
- 프로토타입
- 데커레이터 패턴
- 내부 팩터리
- 모던C++디자인패턴
- 싱글턴 패턴
- 싱글턴
- 팩터리
- 팩터리 메서드
- 단순한 빌더
- 추상 팩터리
- Today
- Total
목록분류 전체보기 (65)
GGym's Practice Notes
각각의 커맨드들이 스택에 맞추어 실행된다. 커맨드는 0 0 1 5 0 50 2 으로 아래와 같이 명령이 실행된다. 0 : 0 push 1 : 0 pop ( 오브젝트 리스트 0 ) 5 : 0 의 체력 가져옴 ( 체력 출력 ) 0 : 50 push 2 : 50 pop ( 체력 설정) #include #include using namespace std; void assert(bool check){ if(!check); // 예외발생 } // 바이트코드 enum Instruction{ INST_LITERAL = 0x00, INST_OBJECT = 0x01, INST_SET_HEALTH = 0x02, INST_SET_WISDOM = 0x03, INST_SET_AGILITY = 0x04, INST_GET_HEALT..
15와 2를 더하는 코드 #include using namespace std; // 인터프리터 패턴 class Expression { public: virtual ~Expression(){} virtual double evaluate()=0; }; class NumberExpression:public Expression{ public: NumberExpression(double value) : value_(value){} virtual double evaluate() {return value_;} private: double value_; }; class AdditionExpression:public Expression{ public: AdditionExpression(Expression* left, E..
- 단일 책임 원칙 (Single Responsibility Principle, SRP) - 열림-닫힘 원칙 (Open-Closed Principle, OCP) - 리스코프 치환 원칙 (Liskov Substitution Principle, LSP) - 인터페이스 분리 원칙 (Interface Segregatopm Principle, ISP) - 의존성 역전 원칙 (Dependency Inversion Principle, DIP) 1. 단일 책임 원칙 (Single Responsibility Principle, SRP) - 각 클래스는 단 한가지의 책임을 부여받아 수정할 이유가 단 한가지어야 한다. 메모장 코드를 작성한다고 할때, 아래와 같이 작성가능하다. struct Journal { string ti..
일반적인 구조 이번 챕터는 이전 챕터 마지막의 예제에서부터 시작합니다. #include #include #include #include #include class HelloTriangleApplication { public: void run() { initVulkan(); mainLoop(); cleanup(); } private: void initVulkan() { } void mainLoop() { } void cleanup() { } }; int main() { HelloTriangleApplication app; try { app.run(); } catch (const std::exception& e) { std::cerr

참조 : https://vulkan-tutorial.com/Development_environment Development environment - Vulkan Tutorial In this chapter we'll set up your environment for developing Vulkan applications and install some useful libraries. All of the tools we'll use, with the exception of the compiler, are compatible with Windows, Linux and MacOS, but the steps for installing t vulkan-tutorial.com IDE로는 Microsoft Visual..