컴퓨터 공부/디자인 패턴

[7월 15일 2교시] Visitor Pattern

려리군 2009. 7. 15. 10:56

Iterator Pattern = Traversal

돌아다니면서 나열함.

 

Visitor Pattern

구조 안을 돌아다니며 일을 함.

Intent

데이터 구조내의 각각 객체에 새로운 기능을 추가해야 하는데 캡슐화가 중요하지 않는 경우 사용.

※ struct POSITION {}; // 속이 비어 있음. 주소만 리턴.

 

Iterator는 서로 다른 종류의 요소를 갖는 구조체는 탐색하지 못한다.

Visitor는 상태 정보를 Getstate() 함수로 얻으므로 캡슐화가 깨진다.