매크로패턴1 [헤드퍼스트 디자인패턴] 06. 커맨드 패턴(Command Pattern) [헤드퍼스트 디자인패턴] 06. 커맨드 패턴(Command Pattern) 1. 커맨드 패턴이란? - 커맨드 패턴을 사용하면 요청 내역을 객체로 캡슐화해서 객체를 서로 다른 요청 내역에 따라 매개변수화할 수 있다. 이러면 요청을 큐에 저장하거나 로그로 기록하거나 작업 취소 기능을 사용할 수 있다. 커맨드 패턴은 크게 Invoker(호출자), Receiver(수신자), Command(명령) 객체로 구분된다. 인보커는 기능의 실행을 요청하고 리시버는 명령을 수행하는 객체다. 실행될 기능을 캡슐화함으로써 기능의 실행을 요구하는 호출자(Invoker) 클래스와 실제 기능을 실행하는 수신자(Receiver) 클래스 사이의 의존성을 제거한다. 따라서 실행될 기능의 변경에도 호출자 클래스를 수정 없이 그대로 사용 할.. 2022. 7. 10. 이전 1 다음 728x90 반응형