Iterator Design Patter
- 보통 for 문에서 처럼 순서대로 처리가 필요할 때 사용
- for 문에서 변수 i의 기능을 추상화해서 일반화 한 것
- 많이 모여있는 것들(집단, 집합체, 리스트)을 순서대로 지정하면서
  전체를 검색하는 처리를 실행하기 위한것 

 



구성요소와 기본 개념

Iterator (인터페이스)
 - 메소드 : hasNext(), next()
 - boolean hasNext() : 다음 요소가 존재하는지를 검사하는 메소드
 - Object next() : 다음 요소를 얻기 위한 메소드

ConcreteIterator (구현 클래스)

Aggregate (인터페이스)
 - 메소드 : iterator() 단 하나
 - Iterator iterator() : 집합체에 대응하는 Iterator 하나를 작성하기 위한 메소드
 - 집합체를 하나씩 나열하고, 검색하고, 조사하고 싶을 때,
    iterator 메소드를 사용,Iterator 인터페이스를 구현한 클래스 인스턴스 1개를 생성

ConcreteAggregate (구현 클래스) 




Posted by croute

댓글을 달아 주세요