General/Pattern
[Design Pattern] Iterator Pattern / Iterator Design Pattern
croute
2011. 4. 1. 01:51
Iterator Design Patter
- 보통 for 문에서 처럼 순서대로 처리가 필요할 때 사용
- for 문에서 변수 i의 기능을 추상화해서 일반화 한 것
- 많이 모여있는 것들(집단, 집합체, 리스트)을 순서대로 지정하면서
전체를 검색하는 처리를 실행하기 위한것
구성요소와 기본 개념
- 보통 for 문에서 처럼 순서대로 처리가 필요할 때 사용
- for 문에서 변수 i의 기능을 추상화해서 일반화 한 것
- 많이 모여있는 것들(집단, 집합체, 리스트)을 순서대로 지정하면서
전체를 검색하는 처리를 실행하기 위한것
구성요소와 기본 개념
Iterator (인터페이스)
- 메소드 : hasNext(), next()
- boolean hasNext() : 다음 요소가 존재하는지를 검사하는 메소드
- Object next() : 다음 요소를 얻기 위한 메소드
ConcreteIterator (구현 클래스)
Aggregate (인터페이스)
- 메소드 : iterator() 단 하나
- Iterator iterator() : 집합체에 대응하는 Iterator 하나를 작성하기 위한 메소드
- 집합체를 하나씩 나열하고, 검색하고, 조사하고 싶을 때,
iterator 메소드를 사용,Iterator 인터페이스를 구현한 클래스 인스턴스 1개를 생성 |