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

scarleter99·2023년 11월 10일
post-thumbnail

Command Pattern

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

적용 방법

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

0개의 댓글