【设计模式】访问者模式
来源:互联网 发布:淘宝商品api 编辑:程序博客网 时间:2024/06/15 02:02
Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。
比如有一个公园,有一到多个不同的组成部分;该公园存在多个访问者:清洁工A负责打扫公园的A部分,清洁工B负责打扫公园的B部分,公园的管理者负责检点各项事务是否完成,上级领导可以视察公园等等。也就是说,对于同一个公园,不同的访问者有不同的行为操作,而且访问者的种类也可能需要根据时间的推移而变化(行为的扩展性)
根据软件设计的开闭原则(对修改关闭,对扩展开放),我们怎么样实现这种需求呢?
这时我们就可以使用访问者模式,首先我们可以使用访问者模式,首先我们看一下访问者模式的类图。
然后我们看一下代码
总结:
自己对于访问者的理解还不是太好吧,感觉理解起来有点费劲,还是要需要多看几遍的。
阅读全文
0 0
- 设计模式 访问者模式
- 设计模式 - 访问者模式
- 设计模式:访问者模式
- 设计模式 - 访问者模式
- 设计模式 - 访问者模式
- 设计模式------------访问者模式
- 设计模式:访问者模式
- 设计模式--访问者模式
- 设计模式--访问者模式
- 设计模式-访问者模式
- 设计模式--访问者模式
- 设计模式-访问者模式
- 设计模式-访问者模式
- [设计模式]访问者模式
- 设计模式 - 访问者模式
- 设计模式-访问者模式
- 设计模式-访问者模式
- 设计模式-访问者模式
- [国家集训队2012]tree(陈立杰)
- 归并排序
- html其他标签
- leetcode 28 Implement strStr()
- Java面试题--解释Java中的异常处理流程
- 【设计模式】访问者模式
- Centos6.x Samba的部署与案例
- bootstrap创建登录注册页面
- 后序中序求层序
- 希尔排序法
- Webbench实现
- java Date类
- 快速排序
- 小型游戏《笑傲江湖之精忠报国》全过程_01