Computer Science
Iterator Pattern(이터레이터 패턴)
by 곰제비
2022. 7. 1.
Iterator Pattern이란?
- Iterator를 사용하여 collection의 요소들에 접근하는 디자인 패턴
- 순회할 수 있는 여러가지 자료형의 구조와는 상관없이 Iterator라는 하나의 인터페이스로 순회가 가능하다.
- 코드의 효율화, 숫자형 index가 아닌 string등 다양한 index를 기반으로 순회가 용이함
- 자바스크립트의 인터페이스 : for of
- collection : Container라고도 하며 동일한 요소들의 집합 ex) 배열, 트리
- 이터레이터 프로토콜 : iterable(반복 가능)한 객체들을 순회할 때 쓰이는 규칙
- 이터러블한 객체 : iterable(반복 가능)한 객체로 배열을 일반화한 객체
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
*/