728x90
복잡하게 얽혀있는 자료 컬렉션들을 순회하는 알고리즘 전략
- 트리, 해시 등과 같은 컬렉션
- 어떤 종류의 컬렉션에서도 이터레이터만 뽑아내면 여러 전략으로 순회가 가능
언제 사용하는 가?
- 컬렉션에 상관없이 객체 접근 순회 방식을 통일하고자 할 때
- 컬렉션을 순회하는 다양한 방법을 지원하고 싶을 때
- 컬렉션의 복잡한 내부 구조를 클라이언트로 부터 숨기고 싶은 경우 (편의 + 보안)
- 데이터 저장 컬렉션 종류가 변경 가능성이 있을 때
- 클라이언트가 집합 객체 내부 표현 방식을 알고 있다면, 표현 방식이 달라지면 클라이언트 코드도 변경되어야 하는 문제가 생긴다.
클래스 다이어그램
728x90
'디자인패턴' 카테고리의 다른 글
GRASP PATTERN (0) | 2024.06.13 |
---|---|
Design Pattern 총정리 (0) | 2024.06.11 |
Apdaptor 패턴이란? (0) | 2024.05.26 |
Composite 패턴이란? (0) | 2024.05.23 |
State Pattern (상태패턴) 이란? (0) | 2024.04.25 |