사용 시점 및 이유
- 개별 객체와 그 객체들을 담는 그릇들을 동일하게 취급하고 싶을 때 사용
- 객체들을 계층구조로 다루고 싶을 때 사용
패턴 구현
- 개별 객체인 Leaf와 그 그룹인 Composite는 동일하게 Component를 구현 한다.
- Leaf에 필요 없는 add, remove, getChild 들은 유도리 있게 잘 처리 해야 한다.(Composite 또한 마찬가지)
- 필요 없는 메소드까지 구현해야 하는 단점이 발생한다.
'디자인패턴' 카테고리의 다른 글
(구조패턴) 플라이웨이트 패턴 (0) | 2023.04.29 |
---|---|
(구조패턴) 퍼사드 패턴 (0) | 2023.04.28 |
(구조패턴) 데코레이터 패턴 (0) | 2023.04.28 |
(구조패턴) 브릿지패턴 (0) | 2023.04.25 |
(구조패턴) 어댑터패턴 (0) | 2023.04.25 |