반복자 패턴과 컴포지트 패턴(Iterator Pattern, Composite Pattern) 반복자 패턴 컬렉션을 캡슐화!!!!!!!! 컬렉션의 구현 방법을 노출하지 않으면서 집합체 내의 모든 항목에 접근하는 방법을 제공합니다. 자료구조와 접근 방법을 분리시켜 객체화 하는 방법 서로 다른 구조를 가지고 있는 저장 객체에 대해서 접근하기 위해서 interface를 통일시키고 싶을 때 사용하는 패턴입니다. 만약 MenuItem에 대하여 DinerMenu 클래스는 배열을, PancakeHouseMenu 클래스는 List를 사용한다고 하자. DinerMenu 배열 사용 public class DinerMenu { private static final int MAX_ITEMS = 6; private int nu..