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

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


[[파일:W3sDesign_Iterator_Design_Pattern_UML.jpg]]
[[파일:W3sDesign_Iterator_Design_Pattern_UML.jpg]]
==관련 패턴==
* [[방문자 패턴]]
* [[메멘토 패턴]]
* [[컴포지트 패턴]] - 재귀적 구조를 가지는 패턴
* [[팩토리 메소드 패턴]]


==같이 보기==
==같이 보기==
20번째 줄: 29번째 줄:
* [[디자인 패턴]]
* [[디자인 패턴]]
* [[방문자 패턴]]
* [[방문자 패턴]]
* [[컴포지트 패턴]] - 재귀적 구조를 가지는 패턴
* [[단일책임 원칙]](SRP)
* [[java.util.Iterator]]
* [[java.util.Iterator]]
* [[팩토리 메소드 패턴]]
* [[팩토리 메소드 패턴]]

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 }}