티스토리 뷰
위키피디아에 따르면 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
반응형
'기술(Tech, IT) > etc.' 카테고리의 다른 글
[Tech, etc.] Middleware Solution(미들웨어 솔루션) (0) | 2023.05.12 |
---|---|
[Tech, etc.] Vanilla Software(바닐라 소프트웨어, Vanilla Python) (0) | 2023.02.01 |
[Tech, etc.] Hash 검색 시간 복잡도(Search Time complexity) (0) | 2022.11.23 |
[Tech, etc.] Git Fork vs Mirroring (0) | 2022.11.20 |
[Tech, etc.] Heapify(힙 생성) (0) | 2022.10.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 파이썬
- Computer Graphics
- 이코노미스트 에스프레소
- java
- join
- 안드로이드
- defaultdict
- 소켓 프로그래밍
- 투 포인터
- The Economist
- ml
- Android
- Python
- C++
- The Economist Espresso
- 티스토리챌린지
- min heap
- DICTIONARY
- I2C
- tf-idf
- machine learning
- 이코노미스트
- leetcode
- 리트코드
- Hash Map
- socket programming
- vertex shader
- 오블완
- 머신 러닝
- 딕셔너리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형