软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
汇能感知2 小时前
光谱相机的探测器阵列
经验分享·笔记·科技
CHHC18802 小时前
vSIM / SoftSIM笔记
笔记
rongqing20194 小时前
Google 智能体设计模式:人机协同(HITL)
设计模式
逆小舟4 小时前
【C/C++】指针
c语言·c++·笔记·学习
王嘉俊9255 小时前
设计模式--享元模式:优化内存使用的轻量级设计
java·设计模式·享元模式
bkspiderx6 小时前
C++设计模式之行为型模式:中介者模式(Mediator)
c++·设计模式·中介者模式
Cathy Bryant9 小时前
球极平面投影
经验分享·笔记·数学建模
Meteors.9 小时前
23种设计模式——责任链模式(Chain of Responsibility Pattern)
设计模式·责任链模式
Larry_Yanan9 小时前
QML学习笔记(三十一)QML的Flow定位器
java·前端·javascript·笔记·qt·学习·ui
The_Killer.9 小时前
近世代数(抽象代数)详细笔记--环(也有域的相关内容)
笔记·学习·抽象代数·