[디자인 패턴] - Iterator
볼빵빵오춘기
Iterator컬렉션(리스트, 집합 등)의 내부 구조를 노출하지 않고, 요소들을 순차적으로 접근할 수 있게 하는 디자인 패턴이다.즉, 컬렉션 내부를 직접 건드리지 않고도 반복해서 데이터를 순회할 수 있게 해준다. 예시 코드// 1. Iterator 인터페이스interface Iterator { boolean hasNext(); T next();}// 2. Aggregate(컬렉션) 인터페이스interface Aggregate { Iterator createIterator();}// 3. 구체적 컬렉션 클래스class BookShelf implements Aggregate { private List books = new ArrayList(); public void addBook(..