Iterator Pattern
·
Design Pattern
- 컬렉션의 요소를 순회하는 패턴 - 내부의 표현을 노출시키지 않음 (List, Stack, Tree, Set 등 어떤 컬렉션인지 노출하지 않음) 이터레이터 패턴을 사용하면 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 맡게 됨. 집합체의 인터페이스 구현이 간단해지고, 집합체에서는 반복작업에서 손을 떼고 객체 컬렉션 관리에만 전념할 수 있음. package designpattern.iterator; interface Aggregate { public abstract Iterator iterator(); } interface Iterator { public abstract boolean hasNext(); public abstract Object next(); } class Book { private..