1. 커맨드 패턴
커맨드 패턴은 명령을 추상화해서 객체로 다루는 것을 말한다.
명령을 객체로 다루게 되면 이를 소유한 객체는 명령을 실행할 수 있다.
명령을 객체로 다루게 되면 큐에 명령들을 담아 원할 때 꺼내 명령을 실행할 수 있다.
2. 커맨드 패턴은 언제 사용할까?

게임에서 캐릭터를 선택할 때
마우스 클릭과 키보드 엔터로 캐릭터를 선택할 수 있다.
서로 다른 상호작용이 동일한 기능을 수행해야할 때
하나의 커맨드 객체를 소유하여 이를 실행함으로써 코드를 재사용할 수 있도록 처리할 수 있다.
3. 커맨드 패턴 구조

- Invoker : 커맨드를 저장하고 실행하는 객체이다.
- Command : 커맨드 인터페이스
- Command1 : 커맨드 인터페이스를 상속받은 커맨드 클래스이다. 실행할 로직을 구현한다.
- Receiver : 커맨드 클래스가 의존하는 클래스로 Recevier 데이터를 참조하여 로직을 실행한다.
'Design Pattern' 카테고리의 다른 글
| [Design Pattern] 상태 패턴 (State Pattern) (0) | 2025.04.17 |
|---|---|
| [Design Pattern] 옵저버 패턴 (0) | 2025.04.15 |
| [Design Pattern] 퍼사드 패턴 (Facade) (0) | 2025.04.11 |
| [Design Pattern] 프록시 패턴 (Proxy Pattern) (0) | 2025.04.10 |
| [Design Pattern] 어댑터 패턴 (Adapter Pattern) (0) | 2025.04.09 |