티스토리 뷰

위키피디아에 따르면 Iterator Design Pattern의 정의는 아래와 같다.

: In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's elements.

: 객체 지향 프로그래밍에서, 반복자 패턴은 반복자(iterator)를 통해 저장소(container)를 순회하고 저장소의 요소에 접근ㄴ하는 디자인 패턴이다.

 

 Iterator Design Pattern은 Collection(데이터 모음)을 반복 처리에 대해 표준 방식을 제공한다. 반복에 대한 논리(logic, 방식)은 collection에 구현이 돼있어 클라이언트(client)가 쉽게 반복(interate)를 구현할 수 있게 해준다. 게다가 데이터가 저장돼 있는 방식이 무엇이던 간에(list, tree, hash 등) 사용이 가능 하기에 매우 강력하고 유용하다. Java엔 Collection Framework에 구현이 돼있어 우리는 이를 쉽게 이용할 수 있고, for-each 같은 경우가 그 대표적인 예이다. 

 

참고

- Iterator pattern - Wikipedia

- https://www.digitalocean.com/community/tutorials/iterator-design-pattern-java

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
반응형