Command Pattern 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 요청에 필요한 정보(함수명, 매개변수 등)를 저장, 로깅, 취소할 수 있게 하는 패턴이다. 관련 용어 Command 실행될 기능에 대한 인터페이스 실행될 기능을 Execute 함수로 선언한다. Receiver 객체를 가지고 있으며 Receiver 객체의 함수를 호출한다. 커맨드 객체는 별도로 Invoker 객체에 전달되어 명령을 발동하게 한다. ConcreteCommand 실제로 실행되는 기능을 구현하는 클래스 Command를 상속받아 구현한다. Invoker 기능의 실행을 요청하는 호출자 클래스 필요에 따라 명령 발동에 대한 기록을 남길 수 있다. 하나의 Invoker 객체에 다수의 Command..