설명
집합 객체가 내부 표현 구조를 노출하지 않고도 자신의 원소를 접근하게 하는 법.
추상 Iterator 클래스를 만들어서 Iterator 가 집합 객체에 의존하지 않게도 만들 수 있음.
집합 객체마다 여러가지의 순회 방법이 있을 수 있는데, 새롭게 Iterator 클래스를 만들면 구현가능함.
집합 객체의 변화가 Iterator 의 수정까지 이어지면 이를 Robust Iterator 라고 함.
집합 객체가 Iterator 를 등록해서 자신이 수정될 때마다 업데이트하는 식으로 구현함.
C++ 은 이런거 안해놨음. 걍 Iterator 만 있음
예제 코드
굳이 필요할까?
추가 설명
팩토리 메서드로 구현하기도 함.
댓글 없음:
댓글 쓰기