Iterator Pattern = Traversal
돌아다니면서 나열함.
Visitor Pattern
구조 안을 돌아다니며 일을 함.
Intent
데이터 구조내의 각각 객체에 새로운 기능을 추가해야 하는데 캡슐화가 중요하지 않는 경우 사용.
※ struct POSITION {}; // 속이 비어 있음. 주소만 리턴.
Iterator는 서로 다른 종류의 요소를 갖는 구조체는 탐색하지 못한다.
Visitor는 상태 정보를 Getstate() 함수로 얻으므로 캡슐화가 깨진다.
'컴퓨터 공부 > 디자인 패턴' 카테고리의 다른 글
[7월 15일 3교시] 기타 패턴 (0) | 2009.07.15 |
---|---|
[7월 15일 1교시] Strategy Pattern (0) | 2009.07.15 |
[7월 14일 3교시] Interpreter Pattern 2 (0) | 2009.07.14 |
[7월 14일 2교시] Interpreter Pattern (0) | 2009.07.14 |
[7월 14일 1교시] Bridge Pattern (0) | 2009.07.14 |