学习设计模式-访问者模式
来源:互联网 发布:饥荒mac汉化补丁 编辑:程序博客网 时间:2024/05/22 13:29
说明:表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
需求:不同事情(访问者),男女(元素)态度不一样
解决方式:
a. 定义一个元素抽象类,定义一个接收方法,传入形参访问者的抽象方法;
b. 分别定义元素实现A、B,实现其接收方法;(男女)
c. 定义一个访问者抽象类,定义访问A、B方法,分别传入元素A、元素B的抽象方法;
d. 分别定义抽象者实现类、2,实现其方法;(不同事情)
e. 定义一个对外的构造类,声明元素集合,定义新增、删除元素方法,定义一个接收方法,形参访问者,方法内遍历元素集合,执行元素的接收方法;
f. 客户端实例化构造类。
需求变更:新增一个结婚事情
解决方式:
新增访问者实现类3
类图:
0 0
- 设计模式学习-----访问者模式
- 设计模式学习--访问者模式
- 设计模式学习--访问者模式
- 学习设计模式-访问者模式
- 设计模式学习笔记--访问者(Visitor)模式
- 设计模式学习笔记十二:访问者模式
- 设计模式学习笔记--访问者模式
- 设计模式学习之访问者模式
- 设计模式学习之访问者模式
- 设计模式学习之访问者模式
- 设计模式 访问者模式
- 设计模式 - 访问者模式
- 设计模式:访问者模式
- 设计模式 - 访问者模式
- 设计模式 - 访问者模式
- 设计模式------------访问者模式
- 设计模式:访问者模式
- 设计模式--访问者模式
- hihoCoder 1041 : 国庆出游 (dfs+bitset 很不错的题!)
- centos安装单机版storm
- python之循环
- 学习设计模式-解释器模式
- 拍一万次脑门不如看一眼2861决策云
- 学习设计模式-访问者模式
- 如何获得方法的default修饰符?JVM规范并没有java8的defalut修饰符
- Android音量调节
- express里的中间件
- 2470: Puya和她学弟们
- TCP/IP协议基础概念
- 简述this 和supper 的区别
- 人工智能未来会在哪几大领域改变我们生活?
- Python爬虫系列(三)多线程爬取斗图网站(皮皮虾,我们上车)