访问者模式
2015-07-05 11:00
288 查看
访问者模式:
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
代码:
Visitor类,为该对象结构中ConcreteElement的每一个类声明一个Visit操作。
访问者模式的前提:
适用于数据结构相对稳定的系统。
访问者模式的目的:
要把处理从数据结构中分离出来。如果系统有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就是比较合适的,因为访问者模式使得算法操作的增加变得容易。
访问者模式的优点及缺点:
优点:
就是增加新的操作很容易,因为增加新的操作就意味着增加一个新的访问者,访问者模式将有关的行为集中到一个访问者对象中。
缺点:
使增加新的数据结构变得困难了。
相关文章推荐
- printf 对齐
- android事件系列-onTouch事件与手势操作
- 调用fork两次以避免僵死进程的产生
- 错误代码: 1045 Access denied for user 'skyusers'@'%' (using password: YES)
- 对Mini-stream Ripper缓冲区溢出漏洞的体会
- ##*/ %%.*
- 错误代码: 1045 Access denied for user 'skyusers'@'%' (using password: YES)
- 前n项和公式
- 派生类向基类类型转换的可访问性
- 简单的Hibernate初探
- 实现textarea限制输入字数
- inlineCallbacks: A New Way towards Asynchronous Programming
- 【Leetcode】Largest Rectangle in Histogram #84
- 《算法导论》— Chapter 6 堆排序
- D3D网格(二)
- oracle 中AND OR 命令
- 操作系统常见面试的一些基础知识整理
- 彻底弄懂css中单位px和em的区别(转)
- 《算法导论》— Chapter 6 堆排序
- android 中 webview 怎么用 localStorage