그릇과 내용물을 동일시하기
* Composite Pattern
- 전체 부분 계층을 표현하기 위해 객체들을 트리 구조로 구성한다
- 클라이언트가 개별 객체들과 객체들의 compositions 를 동등하게 취급할 수 있다
* 의도
- 동일한 인터페이스를 통해 각 객체가 독립적으로 혹은 중첩된 객체 집합으로 취급되는 객체 계층구조를 생성한다
* 활용
- 객체들의 계층적인 표현이 필요할 때
- 객체와 객체들의 compositions 가 동등하게 취급되어야 할 때
* 디자인 원리
- Decorator 패턴은 subclassing 없이 객체 책임을 추가할 수 있다
- Composte 패턴은 꾸밈보다는 표현에 초점을 맞추고 있다
- 따라서, 두 패턴은 상호보완적이고 같이 사용되기도 한다
'SW 공학 > ::: 패턴' 카테고리의 다른 글
///[GoF] Bridge Pattern (0) | 2021.09.27 |
---|---|
///[GoF] Adapter Pattern (0) | 2021.09.26 |
///[GoF] Decorator Pattern (0) | 2021.09.26 |
///[GoF] Singleton Pattern (0) | 2021.09.26 |
///[GoF] Builder Pattern (0) | 2021.09.26 |