🔁 이터레이터 패턴

2025. 9. 16. 02:11·Computer Science/Design Pattern

이터레이터(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
'Computer Science/Design Pattern' 카테고리의 다른 글
  • ☢️ MVC 패턴
  • 📺 노출모듈 패턴
  • ⛓️ 프록시 패턴과 프록시 서버
  • 📡 옵저버 패턴 (Observer Pattern)
TECHNING
TECHNING
Hi! I'm techning
  • TECHNING
    TECHNING
    TECHNING
    • 분류 전체보기 (54)
      • Computer Science (45)
        • Design Pattern (11)
        • Programming Paradigm (4)
        • Network (15)
        • Operating System (6)
        • Database (6)
        • Data Structure (3)
      • Algorithm (5)
        • Python (3)
        • Java (1)
      • IT Insight (4)
  • hELLO· Designed By정상우.v4.10.4
TECHNING
🔁 이터레이터 패턴
상단으로

티스토리툴바