Software Design Pattern
메뉴, Composite 패턴 핵심 2가지
잠재우기
2017. 11. 28. 00:00
메뉴
Composite 패턴 핵심 2가지
1. 복합 객체(PopupMenu)는 개별 객체(MenuItem)와 복합 객체를 모두
보관한다. => 공통의 부모(BaseMenu)
2. 복합 객체와 개별 객체는 동일시 된다.
-> 사용법이 같다(모두 command()를 사용한다)
모든 메뉴는 선택되면 command()가 호출된다.
부모 입장에서는 구현해 줄 필요가 없고,
자식이 반드시 제공해야 한다면 추상 메소드로 설계해야 한다.