Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 깊이 우선 탐색
- Trie
- object channel
- Union-Find
- 정렬 알고리즘
- 경량 패턴
- 디자인패턴
- 두 직선사이 교점
- command pattern
- Abstract Factory pattern
- Queue
- 분포 기반 정렬 알고리즘
- 명령패턴
- 관찰자(Observer) 패턴
- 스택
- 트리순회
- 자료구조
- Unreal Collision
- 생성패턴
- flyweight pattern
- BFS
- Set
- 팩토리패턴
- 트리
- 유니온-파인드
- C++ STL 정리
- 동적 계획법
- 외적
- Factory method pattern
- 비교 기반 정렬 알고리즘
Archives
- Today
- Total
목록명령패턴 (1)
KimMK
명령(Command) 패턴
디자인 패턴 중 행위 패턴인 명령 패턴은 요구사항을 객체로 캡슐화하는 것이다. 실행될 기능을 캡슐화함으로써 주어진 여러 기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴으로 하나의 추상 클래스에 메서드를 만들어 각 명령이 들어오면 그에 맞는 서브 클래스가 선택되어 실행되는 특징을 갖는다. 즉, 함수 호출 자체를 객체로 감싸 캡슐화 한 것이다. 함수 호출을 객체로 만들었기 때문에 디커플링으로 코드가 유연하며, redo(재실행), undo(실행 취소), 로깅, 입력키 변경 등과 같은 기능을 구현하는데 유용하다. 간단한 예시 리모컨을 제어하는 프로그램을 만든다고 가정할 때, 이 프로그램은 다양한 장치(에어컨, TV...)를 제어하는데 사용한다. class Device { public: virtua..
C++/디자인 패턴
2023. 3. 11. 15:16