Template Pattern

    [Design Pattern] Template Method Pattern

    Template method pattern 어느 식당에 들어가서 주문을 하려합니다. 이 식당에는 음식을 세트로 판매하고 있습니다. 세트 = 밥 + 국 + 메인반찬 + 추가반찬 위와 같이 세트는 4가지 메뉴로 구성이 되어있습니다. 밥 과 추가반찬은 동일하며 각 세트마다 국과 메인반찬이 변경된다고 합시다. 예를 들어 아래와 같이 세트들이 구성된다고 합시다. 제육세트 = 밥 + 된장국 + 제육볶음 + 추가반찬, 생선세트 = 밥 + 된장국 + 생선구이 + 추가반찬,해장세트 = 밥 + 콩나물해장국 + 해장에좋은반찬 + 추가반찬 여러분들이 각 세트를 선택함에 따라 국과 메인반찬이 변경됨을 알 수 있습니다. 위 상황을 여러분들이 디자인하고 구현한다고 생각해보시죠. 각 세트메뉴가 클래스가 되고 밥, 국, 메인반찬, 추..