본문 바로가기

디자인패턴

Iterator 패턴이란?

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