본문 바로가기

Software Design Pattern

메뉴, Composite 패턴 핵심 2가지

메뉴


Composite 패턴 핵심 2가지

1. 복합 객체(PopupMenu)는 개별 객체(MenuItem)와 복합 객체를 모두

    보관한다. => 공통의 부모(BaseMenu)

 2. 복합 객체와 개별 객체는 동일시 된다.

  -> 사용법이 같다(모두 command()를 사용한다)



   모든 메뉴는 선택되면 command()가 호출된다.

   부모 입장에서는 구현해 줄 필요가 없고,

   자식이 반드시 제공해야 한다면 추상 메소드로 설계해야 한다.