软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
智者知已应修善业17 分钟前
【51单片机89C51及74LS273、74LS244组成】2022-5-28
c++·经验分享·笔记·算法·51单片机
奋斗的小乌龟22 分钟前
langchain4j笔记-06
笔记
·醉挽清风·30 分钟前
学习笔记—MySQL—库表操作
笔记·学习·mysql
weixin_451431562 小时前
【学习笔记】微博视频页面ajax请求与响应数据分析
笔记·学习·音视频
快乐得小萝卜4 小时前
OpenVLA 论文精读笔记
笔记
叶~小兮5 小时前
K8S进阶核心综合学习笔记(持久化存储+特殊容器+调度管理)
笔记·学习·kubernetes
Skylwn5 小时前
保姆级教程之将 GitHub Models 接入 NewAPI
笔记·github
江米小枣tonylua5 小时前
从红绿灯到方向盘:TDD 在 AI 时代的新角色
前端·设计模式·ai编程
脆皮炸鸡7556 小时前
库制作与原理~动态链接
linux·开发语言·经验分享·笔记·学习方法
nnsix6 小时前
设计模式 - 工厂模式 笔记
笔记·设计模式