2020년 7월 8일 수요일

GOF Design Pattern - Iterator





설명


 집합 객체가 내부 표현 구조를 노출하지 않고도 자신의 원소를 접근하게 하는 법.

 추상 Iterator 클래스를 만들어서 Iterator 가 집합 객체에 의존하지 않게도 만들 수 있음.

 집합 객체마다 여러가지의 순회 방법이 있을 수 있는데, 새롭게 Iterator 클래스를 만들면 구현가능함. 

 
 집합 객체의 변화가 Iterator 의 수정까지 이어지면 이를 Robust Iterator 라고 함. 

 집합 객체가 Iterator 를 등록해서 자신이 수정될 때마다 업데이트하는 식으로 구현함.

 C++ 은 이런거 안해놨음. 걍 Iterator 만 있음



예제 코드



굳이 필요할까?



추가 설명

 
 팩토리 메서드로 구현하기도 함.



댓글 없음:

댓글 쓰기

List