
Read Book/헤드퍼스트 디자인 패턴
9장. 반복자 패턴과 컴포지트 패턴
반복자 패턴 상황 예시: 아침 메뉴와 점심 메뉴 합병 아침 메뉴 : List breakfastItems 점심 메뉴 : MenuItem[] lunchItems 아침 메뉴와 점심 메뉴를 모두 출력하고 싶은 상황 for (int i = 0; i < breakfastItems.size(); i++) { MenuItem item = breakfastItems.get(i); System.out.println(item.getName()); } for (int i = 0; i < lunchItems.length; i++) { MenuItem item = breakfastItems[i]; System.out.println(item.getName()); } 각 메뉴는 서로 다른 구현 방식을 사용하고 있으므로, 2개의 서로..