커맨드 패턴, 데코레이터 패턴, 이터레이터 패턴

OneTwoThree·2023년 6월 1일

커맨드 패턴

  • 명령을 Command 객체로 만듬
  • Invoker는 Command의 참조를 갖고 Command를 실행함
  • Command는 Receiver의 참조를 갖고 execute()를 통해 Receiver의 메소드를 호출함
  • Receiver가 명령을 받고 실제적인 작업을 수행함

데코레이터 패턴

  • 동적으로 객체에 책임 추가
  • Component와 Decorator의 기능은 똑같이 정의(다형성에 의해 같은방식으로 작동하게 하기 위함)
  • 데코레이터에 기능을 추가 (다른 데코레이터를 추가) 하면서 마지막에는 컴포넌트로 마무리
  • 구체적인 추가 기능은 ConcreteDecorator들에서 구현

이터레이터 패턴

0개의 댓글