首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
访问者模式
时间:
2015-11-12 23:23:50
阅读:
212
评论:
0
收藏:
0
[点我收藏+]
标签:
1、访问者模式:表示一个作用域某对象结构中的各元素的操作。它使你可以在不改变个元素的类的前提下定义作用域这些元素的新操作。
2、优点:(1)、访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用与结构上的操作之间的耦合解脱开,使得操作集合可以相对自有地演化。(2)、可以很容易地增加新的操作。因为增加新的操作就以为着增加一个显得访问者。访问者模式将有关的行为集中到一个访问者对象中。
3、使用场合:访问者模式的目的是要把处理从数据结构中分离出来。很多系统可以按照算法和数据结构分开,如果这样的系统有比较稳定的数据结构,又有易于变化的算法,使用访问者模式是比较适合的。因为访问者模式是的算法操作的增加变得容易。
4、组成:
(1)、Visitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该元素角色的特定接口直接访问它。
(2)、ConcreteVisitor.具体访问者角色,实现Visitor声明的接口。
(3)、Element 定义一个接受访问操作(accept()),它以一个访问者(Visitor)作为参数。
(4)、ConcreteElement 具体元素,实现了抽象元素(Element)所定义的接受操作接口。
(5)、ObjectStructure 结构对象角色,这是使用访问者模式必备的角色。它具备以下特性:能枚举它的元素;可以提供一个高层接口以允许访问者访问它的元素;如有需要,可以设计成一个复合对象或者一个聚集(如一个列表或无序集合)。
5、注意:访问者模式能力比较强大,但是实现起来较为复杂。应该慎用!
访问者模式
标签:
原文地址:http://www.cnblogs.com/zxtp/p/4960514.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!