软设之访问者模式

设计模式中访问者模式的意图是:

表示一个作用于某对象结构中的各元素的操作,使得在不改变各元素的类的前提下定义作用于这些元素的新操作。

举个例子,比如说有个游客想去几个景点,去每个景点都想按统一的流程。但是每个景点都有各自不同的展示和流程,不可能单独为了这个游客改。这个游客就自己设定一套流程,每个景点对接,这样景点就不用修改了。

Visitor:抽象访问者,为对象结构类中每一个ConcreteElement的类声明一个Visit操作。

ConcreteVisitor:具体访问者,实现每个由Visitor声明的操作

Element:元素,定义一个Accept操作,它以一个访问者为参数

ObjectStructure:对象结构类

相关推荐
知产xiao_xin4 小时前
知识产权入门 —— 相关权(邻接权)
经验分享·笔记·知识产权
自小吃多5 小时前
DXF文件导入与PCB板框定义笔记
笔记·嵌入式硬件
jike_20266 小时前
iPhone采访录音同时拍现场照片的APP:图片音频同步记录实测
笔记·智能手机·音视频·语音识别
————A8 小时前
Agent 接收用户上传文件
人工智能·笔记·python·状态模式
奔跑的痕迹8 小时前
如何删除引力画报?
笔记
zbyyd8 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
知产xiao_xin9 小时前
知识产权入门 —— 版权
经验分享·笔记·知识产权
呆萌很9 小时前
英语 1‑12 月单词联想记忆
笔记
workflower9 小时前
人形机器人灵巧手产业链
人工智能·设计模式·机器人·云计算·无人机
金立基包装胶水11 小时前
纸袋热封频繁不良,先排查胶料这一堆问题
大数据·笔记·其他