에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다 1. 반복자 패턴컬렉션 내부의 구조를 노출하지 않고, 집합체 내부 요소들을 순차적으로 접근할 수 있는 방법 제공클라이언트는 인터페이스만 알고 있으면 됨 (접근 코드의 형태를 통일할 수 있음) 2. 예시: Iterator반복을 캡슐화하기 예시) 캡슐화 전더보기for (int i = 0; i 예시) 캡슐화 후 (Iterator)더보기Iterator iterator = breakfastMenu.createIterator();while (iterator.hasNext()) { MenuItem menuItem = iterator.next();}