访问者模式
来源:互联网 发布:四川农业大学网络继续 编辑:程序博客网 时间:2024/04/19 02:16
复习大话设计模式---访问者模式难道就是访问一个集合对象这么简单?
当时大话设计模式是以男人和女人为例子的,在回顾一下,结合APS看看门户有没有用到这个模式
答:访问visitor原来是:操作的意思
当对象的数据结构固定,而需要添加新操作,也就是新的访问行为时,应该使用访问者模式
举个例子:
一个list中有男人女人(人Persion是基类,accept(Action visitor)接受行为[访问]),
而成功,结婚是不同行为Action
在成功这个Action中,因为有两个不同对象,所以有两个状态
manAction(Man man)---男人成功,证明遇到一个好女人,帮助了他
womanAction(Woman woman)女人成功,证明遇到一个坏男人,伤害了她
在对象结构固定时,加多一个行为,譬如结婚,男人结婚如何,女人结婚又如何,只需要加多一个Action visitor就够了
Class Marriage extend Action{ void manAction(Man man){...}; void womanAction(Woman woman){...}}
注意:访问者模式仅仅适用对象结构固定的情况下,新增操作哦,不要滥用哦,亲!
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- 访问者模式
- java异常处理心得
- 网站书签记录
- java集合框架分析(工作两年后)
- Jetspeed的JetspeedContainerServlet作用
- 桥接模式
- 访问者模式
- 一些java问题需要弄清楚
- 状态模式、备忘录模式、命令模式,解释器模式
- struts2是单例还是多例,有什么不同
- Jetspeed基于jaas的权限机制
- 笔试面试网站
- centos 6.2 64位安装nginx,php,mysql和中文分词
- jaas的认证和授权基本理解
- aps的common工程依赖的jar