[Design Pattern] Iterator Pattern

younghyun·2022년 10월 26일
0

Design Pattern

목록 보기
9/14
post-thumbnail

Iterator Pattern 이란

여러 요소들을 담고 있는 객체의 내부 구조에 대한 이해없이 각 요소를 순서대로 접근하고 사용할 수 있도록 하는 패턴이다.

역할이 수행하는 작업

  • Iterator(반복자) (인터페이스)
    : 요소를 순서대로 검색해가는 인터페이스를 결정

    • hasNext(): 다음 요소가 존재하는지를 얻기위함
    • next(): 다음 요소를 얻기 위함
  • ConcreateIterator(구체적인 반복자)
    : Iterator가 결정한 인터페이스를 실제로 구현

    • 검색하기 위해 필요한 정보를 가지고 있어야 함
  • Aggregate(집합체)
    : Iterator 역할을 만들어내는 인터페이스를 결정

    • '내가 가지고 있는 요소를 순서대로 검색해 주는 사람'을 만들어 내는 메소드
  • ConcreateAggregate(구체적인 집합체)
    : Aggregate 역할이 결정한 인터페이스를 실제로 구현

    • 구체적인 Iterator 역할, 즉 ConcreteIterator 역할의 인스턴스를 만들어 냄
profile
🌱 주니어 백엔드 개발자입니당

0개의 댓글