[소프트웨어 디자인 패턴] 8. Command Pattern

Command Pattern
- 클라이언트의 요청을 객체로 캡슐화하여 객체를 요청에 따라 매개변수화한다.
- 요청을 큐에 저장, 로그로 기록, 작업 취소 기능을 사용할 수 있다.
- 클라이언트는 어떤 Reciever 클래스가 Command 클래스에 등록되었는지 고려하지 않는다.
적용 방법

- 명령을 수행하는 클래스를 캡슐화한 인터페이스를 정의한다.
- Command 클래스를 인터페이스를 상속받아 정의한다.
- 클라이언트는 Command 클래스에 Receiver 클래스를 등록하고 Command 클래스를 할당받은 Invoker 클래스를 통해 명령을 실행한다.