软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
渣渣灰958717 分钟前
嵌入式设备通信方式总结
笔记
Forget the Dream17 分钟前
基于适配器模式的 Axios 封装实践
设计模式·typescript·axios·适配器模式
IT英语写作研习社29 分钟前
英语写作中“复杂的”complex complicated 的用法
笔记
承渊政道30 分钟前
极空间NAS部署Photopea:私有在线修图工作站,手机平板随时编辑
安全·docker·容器·ip·访问者模式·photoshop·持续部署
handler0131 分钟前
速通蓝桥杯省一: 前缀和&差分(附经典例题)
c语言·c++·笔记·职场和发展·蓝桥杯
Java面试题总结36 分钟前
【设计模式03】使用模版模式+责任链模式优化实战
设计模式·责任链模式
庞轩px41 分钟前
Redis工具类重构——从臃肿到优雅的门面模式实践
数据库·redis·设计模式·重构·门面模式·可扩展性·可维护性
问心无愧051313 小时前
ctf show web入门37
笔记
羊群智妍13 小时前
2026生成式AI搜索优化:GEO监测工具全解析
笔记
koo36415 小时前
周报5.10
笔记