이터레이터(iterator)를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴입니다.
이를 통해 순회할 수 있는 여러 가지 자료형의 구조와는 상관없이 이터레이터라는 하나의 인터페이스로 순회가 가능합니다.
💻 코드 예시
1. 자바스크립트(JavaScript)에서의 이터레이터 패턴
다른 자료 구조인 set과 map임에도 똑같은 for a of b라는 이터레이터 프로토콜을 통해 순회하는 것을 볼 수 있습니다.
const mp=new Map()
mp.set('a',1)
mp.set('b',2)
mp.set('c',3)
const st=new Set()
st.add(1)
st.add(2)
st.add(3)
for (let a of mp)console.log(a)
for(let a of st) console.log(a)
/*
['a',1]
['b',2]
['c',3]
1
2
3
*/
용어 설명:
- 이터레이터 프로토콜:
- 이터러블한 객체들을 순회할 때 쓰이는 규칙
- 이터러블한 객체:
- 반복 가능한 객체로 배열을 일반화한 객체
'Computer Science > Design Pattern' 카테고리의 다른 글
| ☢️ MVC 패턴 (0) | 2025.09.16 |
|---|---|
| 📺 노출모듈 패턴 (0) | 2025.09.16 |
| ⛓️ 프록시 패턴과 프록시 서버 (1) | 2025.09.16 |
| 📡 옵저버 패턴 (Observer Pattern) (0) | 2025.09.09 |
| ⚔️ 전략 패턴 (Strategy Pattern) (0) | 2025.09.09 |