이터레이터 패턴 (1) 썸네일형 리스트형 이터레이터 패턴(Iterator Pattern) 이터레이터 패턴 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공해 준다. Clinet는 추상화된 Aggregate와 Interator만 참조하여 원하는 기능을 수행할 수 있다. 예제 가게에서 점심 메뉴는 List로 구현하고 저녁 메뉴는 HashMap으로 구현되어 있다고 하자. 두 메뉴를 한 번에 나타내고 싶다고 하였을 때 이터레이터 패턴을 사용할 수 있다. Aggregate public interface Menu { public Iterator createIterator(); } Iterator를 생성하는 인터페이스가 된다. Iterator는 자바에서 제공하는 API이다. ConcreteAggregate public class MenuIt.. 이전 1 다음