커맨드 패턴요청을 객체로 캡슐화하여 다양한 요청, queueing 작업, 로깅 등을 매개변수화 할 수 있게 지원요청을 캡슐화하여 호출자(invoker)와 수신자(receiver)를 분리하는 패턴명령어의 실행 취소(undo) 기능 또한 지원해당 패턴은 실행될 기능을 메서드 매개변수화시키고 이 기능을 객체 내 메서드 호출로 변경할 수 있도록 지원 주요 구성 요소 1. Command명령을 실행할 메서드 정의하는 인터페이스 2. ConcreteCommandCommand 인터페이스 구현체실제 명령을 수행하는 역할 3. Invoker명령을 실행할 때 사용할 인터페이스 제공 4. Receiver명령을 수행하는 실제 객체 Command 패턴 구현 예시 1. Recevier 2. Command 인터페이스 3. Co..