목차
- 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 |