메뉴
Composite 패턴 핵심 2가지
1. 복합 객체(PopupMenu)는 개별 객체(MenuItem)와 복합 객체를 모두
보관한다. => 공통의 부모(BaseMenu)
2. 복합 객체와 개별 객체는 동일시 된다.
-> 사용법이 같다(모두 command()를 사용한다)
모든 메뉴는 선택되면 command()가 호출된다.
부모 입장에서는 구현해 줄 필요가 없고,
자식이 반드시 제공해야 한다면 추상 메소드로 설계해야 한다.
'Software Design Pattern' 카테고리의 다른 글
공통성과 가변성의 분리의 원칙을 사용하는 GoF의 디자인 패턴 5가지 (0) | 2017.11.29 |
---|---|
재귀적 합성을 사용한 설계 방법 (0) | 2017.11.28 |
객체의 상태가 많을 때 초기화 방법 (0) | 2017.11.27 |
Item의 상태에 따른 동작을 정의한 인터페이스 (0) | 2017.11.26 |
동작 파라미터화2 (0) | 2017.11.25 |