软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
雾喔30 分钟前
【学习笔记3】AI 工程实战
人工智能·笔记·学习
qeen871 小时前
【算法笔记】时间复杂度与空间复杂度
笔记
_李小白2 小时前
【OSG学习笔记】Day 50: Text与Font
笔记·学习
于慨3 小时前
flutter开发笔记
笔记
jimmyleeee3 小时前
人工智能基础知识笔记三十九:几个Skills的网站
人工智能·笔记·chatgpt
Hello_Embed3 小时前
嵌入式上位机开发入门(二十二):RTU/TCP 双协议互斥访问寄存器
笔记·网络协议·tcp/ip·嵌入式
绿豆人3 小时前
Go设计模式学习
学习·设计模式·golang
南宫萧幕3 小时前
自动控制原理|稳定性与劳斯判据 知识点+计算题+MATLAB实现全套笔记
笔记·matlab·控制
有个人神神叨叨3 小时前
Claude Managed Agents 快速入门笔记
人工智能·笔记
yuyuyuliang004 小时前
python笔记1
开发语言·笔记·python