"반복자 패턴"의 두 판 사이의 차이

 
18번째 줄: 18번째 줄:
==관련 패턴==
==관련 패턴==
* [[방문자 패턴]]
* [[방문자 패턴]]
* [[메멘토 패턴]]
* [[컴포지트 패턴]] - 재귀적 구조를 가지는 패턴
* [[컴포지트 패턴]] - 재귀적 구조를 가지는 패턴
* [[팩토리 메소드 패턴]]
* [[팩토리 메소드 패턴]]

2022년 4월 24일 (일) 19:21 기준 최신판

1 개요[ | ]

iterator pattern
이터레이터 패턴, 반복자 패턴
  • 어떤 목록을 순차적으로 처리하기 위한 디자인 패턴
  • 컨테이너 객체의 요소를 나열하는 방법을 분리시킨 디자인 패턴
  • 반복자를 사용하여 컨테이너를 가로지르며 컨테이너의 요소들에 접근하는 디자인 패턴
  • 컨테이너의 내부 사양에 의존하지 않는 반복자를 제공한다.
  • aggregate 유형에 무관하게 일관된 순차 접근 방법을 제공한다.
  • 내부 구현이 어찌되었든 상관없이 항목들을 탐색가능하게 하는 형식이다.
  • 기반이 되는 표현을 노출시키지 않고 연속적으로 객체 요소에 접근하는 방법을 제공한다.
  • 자료 집합체(콜렉션)를 탐색할 수 있다.
  • 반복문(while 또는 for)으로 순차처리할 수 있다.

Iterator UML class diagram.svg

W3sDesign Iterator Design Pattern UML.jpg

2 관련 패턴[ | ]

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}