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

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

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