[cs 스터디] 1-1. 디자인 패턴 - 이터레이터 패턴

YooJeeun·2024년 12월 26일

cs 스터디

목록 보기
6/65

이터레이터 패턴(iterator pattern)

이터레이터 패턴은 이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴이다. 컬렉션(List, Set, Map 등) 내부의 구현 방식에 상관 없이 요소들을 일관된 방식으로 순회할 수 있도록 해준다.

순회할 수 있는 여러 가지 자료형의 구조와는 상관없이 이터레이터라는 하나의 인터페이스로 순회가 가능하다.

자바스크립트에서의 이터레이터 패턴

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
*/

다른 자료구조임에도 불구하고 (set, map) 똑같은 이터레이터 프로토콜(for a of b)을 통해 순회한다.

이터레이터 프로토콜
이터러블한 객체들을 순회할때 쓰이는 규칙
이터러블한 객체
반복 가능한 객체로 배열을 일반화한 객체

profile
제니벨로그

0개의 댓글