Composite
-
[Design Pattern] 컴포지트(Composite) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:34
Pattern #8 컴포지트 패턴 객체의 트리를 나타내는데 사용 패턴 요약 - 기본 클래스와 이를 포함하는 컨테이너 클래스를 재귀적인(recursive) 형태로 표현 - 객체들의 집합을 다룰 때 유용 - e.g. 폴더 안의 파일 동기 회사에서 당신이 맡은 업무는 Drawing Tool 을 개발하는 것이다. 이 Drawing Tool은 직선, 사각형, 원 등의 그림을 그릴 수 있으며, 각 개체를 이동 및 속성 수정이 가능하다. 또한 몇 개의 개체를 묶어 하나의 Group 개체로 만들 수도 있다. 이러한 요구사항을 만족하기 위해서 어떻게 그림 개체 클래스들을 설계해야 되는가? 의도 - Part-whole Hierarchy를 표현하기 위하여 객체들을 트리 구조로 구성 - Client가 개개의 객체와 그룹 객체..