软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
摇滚侠4 小时前
《SpringBoot 3:入门与应用实战》第 5 章 使用 Spring Boot 阅读笔记 9
java·spring boot·笔记
浪兎兎5 小时前
Docker 容器技术笔记
笔记·docker·容器
LuminousCPP5 小时前
数据结构‑二叉树(二):二叉堆从零实现|Heap结构设计 + 建堆优化 + 堆排序深度解析
c语言·数据结构·笔记·二叉树
噜~噜~噜~5 小时前
操作系统笔记-2.2.6 多处理机调度
笔记·操作系统
kyrie_sakura5 小时前
python学习笔记3 -- 流程控制语句结构
笔记·python·学习
花 满 楼6 小时前
CCFC3008PCSN JTAG 加解密流程详解
访问者模式
吴声子夜歌8 小时前
Java面试——设计模式(一)
java·设计模式·面试
Ruannn(努力版)9 小时前
Academic writing
笔记
_Narcissus_9 小时前
链表算法题和静态链表
数据结构·c++·笔记·算法·链表·ai·力扣