Computer Science/Design Pattern
[디자인 패턴] 이터레이터 패턴 (Iterator Pattern)
erinh
2022. 12. 14. 00:55
반응형
이터레이터 패턴이란?
: 이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴
- 컬렉션 구현을 노출시키지 않으면서도 그 안에 있는 모든 항목에 접근할 수 있게 함
- 집합체 내에서 어떤 식으로 일이 처리되는지 몰라도 안에 있는 항목에 대해 반복작업 수행 가능
[ 장점 ]
- 집합체 클래스의 응집도 증가
- 모든 항목에 일일이 접근하는 작업을 이터레이터 객체에서 진행함으로써,
집합체에서는 반복 작업이 아닌 원래 자신의 역할에 전념할 수 있음
[ 단점 ]
- 단순 순회만을 구현할 경우 클래스만 많아져 복잡도가 증가함
반응형