[디자인패턴] 이터레이터 패턴 (Iterator Pattern)
💡 이터레이터 패턴 (Iterator Pattern) 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있는 방법을 제공한다. ■ 예제 : 레스토랑 합병 Steak 레스토랑과 Burger 레스토랑의 합병이 결정되었다. 두 레스토랑이 합병하면서 메뉴를 통일화하고 판매하기로 했다. (1) 문제인식 1. 두 레스토랑이 합의한 메뉴 항목 : MenuItem /** * 두 가게의 합의한 메뉴 */ public class MenuItem { String name; // 메뉴명 String description; // 메뉴설명 boolean vegetarian; // 베지테리언 여부 Long price; // 가격 public MenuItem(String name, String..