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