软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
雷工笔记34 分钟前
随笔|走!跳楼去!
笔记
就叫飞六吧43 分钟前
国产数据库gbase8s安装-网盘
笔记
敲代码的约德尔人1 小时前
JavaScript 设计模式完全指南
javascript·设计模式
网络工程小王1 小时前
【大数据技术详解】——Kibana(学习笔记)
大数据·笔记·学习
努力的lpp2 小时前
2024小迪安全课程第四节复习笔记
笔记·安全
雷工笔记3 小时前
AI使用|通过AI学习物料分类编码表
笔记·学习
Shea的笔记本3 小时前
MindSpore实战笔记:WaveNet音乐生成复现全记录
笔记
koo3644 小时前
pytorch深度学习笔记23
pytorch·笔记·深度学习
FakeOccupational4 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存结构图 + MPU内存保护单元 + Cache基本操作 + Cache&DMA 时序图
笔记·stm32·缓存