软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
fanged2 小时前
前端的调试(TODO)
笔记
Mixtral9 小时前
2026年4款学习转写工具测评:告别逐字整理,自动生成复习资料
笔记·学习·ai·语音转文字
鄭郑10 小时前
【playwright 学习笔记】原理讲解与基础操作 --- day01
笔记·学习
2301_8107463110 小时前
CKA冲刺40天笔记 - day10 K8S namespace
笔记·容器·kubernetes·k8s
Yu_Lijing10 小时前
基于C++的《Head First设计模式》笔记——模式合作
c++·笔记·设计模式
S-X-S10 小时前
常用设计模式+集成websocket
websocket·设计模式
代码游侠10 小时前
学习笔记——时钟系统与定时器
arm开发·笔记·单片机·嵌入式硬件·学习·架构
诸葛成10 小时前
渗透测试-信息收集
经验分享·笔记·课程设计
峰顶听歌的鲸鱼11 小时前
Kubernetes管理
运维·笔记·云原生·容器·kubernetes·云计算
zhangrelay12 小时前
影响移动固态磁盘稳定性的原因有哪些呢?
笔记·学习