본문 바로가기

Software Design Pattern

반복자(Iterator) 패턴

반복자(Iterator) 패턴

의도 : 컬렉션 또는 복합 객체의 내부 구조에 상관없이

요소를 열거하는 패턴


자바에서는 모든 반복자의 인터페이스를 먼저 설계해야 한다.

C++ : Gerneric Interface - 연산자 오버로딩

Java : Iterator, Iterable

C# : IEnumerator, IEnumerable


for(Integer e : s) 와 같은 코드는 우리가 설계하는 컬렉션과 반복자가

자바가 제공하는 인터페이스규격에 부합되면 사용 가능함.