设计模式:访问者模式(Visitor)
2014-02-25 14:22
375 查看
定 义:表示作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
结构图:
View Code
结果:
结构图:
ObjectStructure o = new ObjectStructure(); //对象结构中加入要对比的“男人”和“女人” o.Attach(new Man()); o.Attach(new Woman()); //成功时的反应 Success v1 = new Success(); o.Display(v1); //失败时的时的反应 Failing v2 = new Failing(); o.Display(v2); //结婚时的反应 //Marry v3 = new Marry(); //o.Display(v3);
View Code
结果:
相关文章推荐
- GPG error: the public key is not available
- 大数据视域下舆情研究的转向:内容+关系
- Android Support v4,v7,v13之间的区别
- c#显示当前在线人数示例
- 双击行事件,将某行的数据带到父页面
- Qt核心剖析:信息隐藏(3)
- Loop Invariant 循环不变量
- 程序员,告诉他们被打断的真实代价
- 文本特征选择的关键算法总结
- 2012年蓝桥杯【初赛试题】 密码发生器
- Ubuntu系统下安装Google中文拼音输入法
- Java内存泄露 JVM监控工具介绍jstack jconsole jinfo jmap jdb jstat
- Qt核心剖析:信息隐藏(2)
- oracle数据库修改主键时子表外键处理
- IE兼容模式
- [Unity3d]安卓无法加载assetbundle的问题
- android发送短信代码(短信内容超长处理)
- 利用iframe实现ajax跨域通信的实现原理(图解)
- [Unity3d]安卓无法加载assetbundle的问题
- jdk,j2ee,j2se,j2me的概念区别