java行为设计模式——访问者模式
来源:互联网 发布:ubuntu安装glib 2.22 编辑:程序博客网 时间:2024/05/12 19:30
1、模式理解:可以简单的理解为你去看你女朋友,然后用你的方式带着你的女朋友出去玩。如果是一个接收者,多个访问者,就可以根据不同的访问者来实现其访问的目的
2、运用场景:当多个对象需要统一对象作为参数来实现他们方法名相同的方法时可以使用,是不是看了之后很懵逼,没关系,可以先看代码
3、代码示例:
//先创建一个接收者,girl,接收boypublic class Girl {private String name;public Girl(String name) {this.name=name;}public String getName(){return name;}public void accept(Boy b){b.visit(this);}}//再创建一个访问者,boy,我这里就不多个访问者了,//如果是多个访问者,就要把访问者对象抽象出来,或者写成一个接口public class Boy { private String name; public Boy(String name) { this.name=name; } public String getName(){ return name; } public void visit(Girl g){ System.out.println(this.name+"去找女朋友"+g.getName()+"了"); }}
//最后写一个测试类public class Main {public static void main(String[] args) {Girl girl=new Girl("luxi");girl.accept(new Boy("tudou"));}}
输出结果是:tudou去找女朋友luxi了
阅读全文
0 0
- java行为设计模式——访问者模式
- JAVA设计模式(21) —<行为型>访问者模式(Visitor)
- 设计模式-行为-访问者
- 【设计模式】—-(23)访问者模式(行为型)
- java设计模式——访问者模式
- Java设计模式之行为型模式(访问者模式)
- JAVA设计模式—访问者模式(Visitor)
- Java设计模式—访问者模式
- 设计模式---行为类型---访问者
- 设计模式--访问者模式(行为类模式)
- 设计模式 - 行为型模式 - 访问者模式
- 设计模式->行为型模式->访问者模式
- java设计模式(行为型)之访问者模式
- Java设计模式(行为型)之-访问者模式
- Java设计模式(21)行为型:访问者模式
- Java设计模式_(行为型)_访问者模式
- 设计模式--行为型--访问者模式
- 设计模式18:访问者模式【行为型】
- 如何查找MySQL中查询慢的SQL语句
- 51nod 1717(思维)
- 初识opcode
- NOIP2017 提高组 题解
- TCP/IP、Http、Socket的区别
- java行为设计模式——访问者模式
- construct 2后续
- 美国能源部投资2.58亿美元研发百亿亿级超级计算机
- Type Target runtime jdk1.6.0_45 is not defined.
- 自定义multidex热加载无法反射DexPathList方法的解决方案
- 面向对象程序设计上机练习五(类和对象)
- 2707 1-1 欢迎来的C++世界
- ubuntu16.04中安装为知笔记
- 11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?