사용 시점 및 이유
- 콜렉션의 내부 구현 방식을 알 필요 없이 콜렉션 원소들에 접근하고 싶을 때
- 서로 다른 콜렉션 구조에 대해서 동일한 방식으로 순회하고 싶을 때 (순회 방법에 대해 추상화)
구현
- 구상 이터레이터의 생성은 콜렉션의 createIterator()로 생성한다.
- 클라이언트는 이터레이터 인터페이스를 통하기 때문에 콜렉션 및 이터레이터의 구체적인 구현에 대해서는 알 필요가 없다.
'디자인패턴' 카테고리의 다른 글
(행동패턴) 메멘토 패턴 (0) | 2023.05.08 |
---|---|
(행동패턴) 중재자 패턴 (0) | 2023.05.06 |
(행동패턴) 커맨드 패턴 (0) | 2023.05.06 |
(행동패턴) 책임연쇄패턴 (0) | 2023.05.06 |
(구조패턴) 프록시 패턴 (1) | 2023.05.03 |