软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
YXLY25283 小时前
庭院大门选型方案:铝艺大门的五大设计模式与六大性能优势分析
设计模式
hhcgchpspk4 小时前
汇编语言传递数据和地址的误区
汇编·笔记·nasm·masm
智者知已应修善业4 小时前
【51单片机2个外部中断显示中断历时,初始化8左移3位共阳数码管】2024-6-6
c++·经验分享·笔记·算法·51单片机
tq10866 小时前
OperationSequence DSL 2.1 语法规范
笔记
智者知已应修善业7 小时前
【用74LS151的实现(16序列信号发生器)】2024-6-1
驱动开发·经验分享·笔记·硬件架构·硬件工程
磊 子7 小时前
C++设计模式
javascript·c++·设计模式
是上好佳佳佳呀8 小时前
【LangChain|Day04】RAG 全流程基础笔记:Document 、 Loader 和 Splitter
笔记·langchain·rag
俊男无期8 小时前
【无标题】
笔记·其他
m0_719084118 小时前
es我的笔记
大数据·笔记·elasticsearch
hhcgchpspk9 小时前
xss漏洞学习笔记
笔记·学习·网络安全·xss