반응형 CompositePattern1 [C++]Design Pattern - Composite Pattern Composite Pattern 객체들을 트리구조로 구성하여 부분과 전체를 나 나태는 계층구조로 만들 수 있다. 개별 객체와 복합객체를 구별하지 않고 동일한 방법 다룰 수 있다. 이러한 구조를 흔히 윈도우에서 우클릭을 하면 볼 수 있는 팝업 메뉴를 예로 구현해본다. 구성 : 선택했을때선택했을 때 하위 메뉴를 열어주는 메뉴(PopupMenu), 선택했을 때 어떤 일을 실행하는 메뉴(MenuItem) 설계 : 이 구성을 객체지향으로 설계하면 PopupMenu, MenuItem 클래스로 만들 텐데 PopupMenu에는 하위 항목으로 실행을 위한 MenuItem을 가질 수 있고, 또 다른 하위 메뉴로 PopupMenu를 가질 수도 있다. 이 둘을 모두 담기 위해서는 기반 클래스 BaseMenu가 있어야 하겠다... 2020. 12. 13. 이전 1 다음 반응형