软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
爪洼守门员23 分钟前
前端性能优化
开发语言·前端·javascript·笔记·性能优化
阿蒙Amon43 分钟前
JavaScript学习笔记:4.循环与迭代
javascript·笔记·学习
爱倒腾的老唐1 小时前
02、打不开某个网站
windows·笔记·电脑
1024肥宅1 小时前
前端常用模式:提升代码质量的四大核心模式
前端·javascript·设计模式
TL滕1 小时前
从0开始学算法——第十四天(数组与搜索)
数据结构·笔记·学习·算法
摇滚侠2 小时前
冒泡排序是如何排序的,图解详细说明
数据库·笔记
QT 小鲜肉2 小时前
【孙子兵法之终篇】《孙子兵法》真人阅读、朗读、讲解的视频链接
网络·笔记·音视频·读书·孙子兵法
d111111111d2 小时前
C语言中static修斯局部变量,全局变量和函数时分别由什么特性
c语言·javascript·笔记·stm32·单片机·嵌入式硬件·学习
NZT-483 小时前
C++基础笔记(三)链表list
c++·笔记·链表
IT阳晨。3 小时前
【CNN与卷积神经网络(吴恩达)】卷积神经网络学习笔记
笔记·深度学习·神经网络·cnn