Computer Science/Design Pattern

[디자인 패턴] 이터레이터 패턴 (Iterator Pattern)

erinh 2022. 12. 14. 00:55
반응형

이터레이터 패턴이란?

: 이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴
- 컬렉션 구현을 노출시키지 않으면서도 그 안에 있는 모든 항목에 접근할 수 있게 함
- 집합체 내에서 어떤 식으로 일이 처리되는지 몰라도 안에 있는 항목에 대해 반복작업 수행 가능

[ 장점 ]

- 집합체 클래스의 응집도 증가
- 모든 항목에 일일이 접근하는 작업을 이터레이터 객체에서 진행함으로써,
  집합체에서는 반복 작업이 아닌 원래 자신의 역할에 전념할 수 있음

[ 단점 ] 

- 단순 순회만을 구현할 경우 클래스만 많아져 복잡도가 증가함

 

참조: [Design Pattern] 이터레이터 패턴 (iterator pattern)

반응형