《设计模式Design Pattern》读书笔记之二十一

王朝other·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

《设计模式Design Pattern》读书笔记之二十一

Visitor模式

结构

目的

当一个对象(node)结构相对固定的时候,通过创建一个一个visitor对象来对这个结构中的所有node进行访问;而不是在各个node中创建一个一个成员函数;这样,该node结构不需要改变,可以随意增加visitor对象来增加对node结构的不同访问动作。

讨论

1, 如果node经常修改(增加/减少等),visitor模式并不适合。因为node的修改,会牵涉到修改所有visitor的接口。

2, node需要提供一定的函数来供visitor访问,这样会稍微破坏封装性。

3, 可以有三种方式进行对node结构进行便利:node本身,visitor,一个iterator

参考资料

《Design Pattern》 Gang-Of-4 1997

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航