반복자(Iterator) 패턴
의도 : 컬렉션 또는 복합 객체의 내부 구조에 상관없이
요소를 열거하는 패턴
자바에서는 모든 반복자의 인터페이스를 먼저 설계해야 한다.
C++ : Gerneric Interface - 연산자 오버로딩
Java : Iterator, Iterable
C# : IEnumerator, IEnumerable
for(Integer e : s) 와 같은 코드는 우리가 설계하는 컬렉션과 반복자가
자바가 제공하는 인터페이스규격에 부합되면 사용 가능함.
'Software Design Pattern' 카테고리의 다른 글
메멘토(Memento) 패턴 (0) | 2017.12.03 |
---|---|
컬랙션에 작용하는 두번째 예제 (0) | 2017.12.02 |
Collection 을 설계하는 방법 (0) | 2017.11.30 |
공통성과 가변성의 분리의 원칙을 사용하는 GoF의 디자인 패턴 5가지 (0) | 2017.11.29 |
재귀적 합성을 사용한 설계 방법 (0) | 2017.11.28 |