명령 (Command) 1. 의도 요청 자체를 캡슐화하는 것. 요청이 서로 다른 사용자를 매개변수로 만들고, 요청을 대기/로깅/되돌릴 수 있는 연산을 지원. 2. 활용 명령 패턴은 요청 자체를 객체화하여 명시되지 않은 응용프로그램 객체의 요청을 처리할 수 있도록 지원. Command 추상 클래스는 연산에 필요한 인터페이스를 선언한다. Command 클래스의 가장 기본적인 연산은 Execute() 서브 클래스는 생성자에서 수신 객체(피연산의 대상)을 매개변수로 받고 수신 객체와 관련된 요청을 호출하도록 Execute()를 구현한다. - 메뉴 예시 Menu에서 각 선택 항목은 MenuItem 클래스의 인스턴스이다. Application은 메뉴와 메뉴를 구성하는 메뉴 항목(Menu Item)을 관리하고 열고 ..