본문 바로가기
CS

[디자인 패턴] 이터레이터 패턴

by sangyunpark 2023. 8. 22.

이터레이터 패턴이란?

이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴

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

이터레이터라는 같은 배로 동그라미로 이루어진 컬렉션이든 마름모로 이루어진 컬렉션이든 순회할 수 있다는 것을 보여준다.

 

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

 

 

이터레이터 프로토콜
이터러블한 객체들을 순회할 때 쓰이는 규칙

이터러블한 객체
반복 가능한 객체로 배열을 일반화한 객체

'CS' 카테고리의 다른 글

[디자인 패턴] MVC 패턴  (0) 2023.08.28
[디자인 패턴] 노출모듈 패턴  (0) 2023.08.22
[디자인 패턴] 프록시 패턴  (0) 2023.08.22
[디자인 패턴] 전략 패턴  (0) 2023.08.21
[디자인 패턴] 팩토리 패턴  (0) 2023.08.18