본문 바로가기
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
*/

'Computer Science' 카테고리의 다른 글

Dependency Injection(의존성 주입)  (0) 2022.06.21
Singleton Pattern(싱글톤 패턴)  (0) 2022.06.18
Framwork? library?  (0) 2022.06.17