CS/디자인 패턴

Iterator Pattern

Ynghan 2023. 12. 1. 01:03

목차

  • Iterator pattern 발견
  • Iterator pattern 구조
  • 자바에 있는 반복자 Class

Iterator Pattern

  • Cursor로 알려져있다.
  • 기본 표현을 노출하지 않고 집계 개체의 요소에 액세스할 수 있습니다.
  • 이런 상황에서 사용한다.
    • 전체 표현에 대한 접근 없이 요소에 대한 접근이 필요한 경우
    • 요소를 여러 번 또는 동시에 순회해야 하는 경우
    • 순회를 위한 균일한 인터페이스가 필요한 경우
    • 다양한 반복기의 구현 세부 사항 간에 미묘한 차이가 존재하는 경우
집계 개체는 해당 개체를 단위로 그룹화할 목적으로 다른 개체를 포함하는 개체입니다.
컨테이너 또는 컬렉션이라고도 합니다.

 

속보

  • 오브제빌 식당과 팬케이크 집이 합병되었습니다!
  • 메뉴는 병합해야 합니다. 소유자는 메뉴 항목의 구현에 동의합니다.

문제점

  • 우리는 인터페이스가 아니라 구체적인 구현을 코딩하고 있습니다.
  • 만약 우리가 DinerMenu를 사용하는 것에서 다른 유형(예: Hashtable)으로 바꾸기로 결정했다면, 우리는 많은 코드를 수정해야 할 것입니다.
  • 앱 개발자는 각 메뉴가 메뉴 항목의 내부 컬렉션을 어떻게 나타내는지 알아야 합니다.
  • printMenu( )에 중복된 코드가 있습니다.

 

'CS > 디자인 패턴' 카테고리의 다른 글

최종 정리  (0) 2023.12.15
State Pattern  (0) 2023.12.12
OOA/D  (0) 2023.10.25
OOP : 객체 지향 패러다임 리뷰  (1) 2023.10.25
Decorator Pattern  (1) 2023.10.24