软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
killer Curry13 分钟前
Polar CTF PWN 简单(1)(持续更新)
笔记·python·算法
北岛寒沫35 分钟前
北京大学国家发展研究院 中国经济专题 课程笔记(第一课 绪论)
经验分享·笔记·学习
無限進步D1 小时前
高精度算法 cpp
c++·笔记·算法·入门
wwdoffice01102 小时前
304和316不锈钢有什么区别?哪个更好?
设计模式
古一木2 小时前
ai学习笔记
笔记
网小鱼的学习笔记2 小时前
创建型设计模式(工厂、builder、原型、单例)
java·后端·设计模式
逆境不可逃2 小时前
【从零入门23种设计模式21】行为型之空对象模式
java·开发语言·数据库·算法·设计模式·职场和发展
1104.北光c°3 小时前
我理解的Leaf号段模式:美团分布式ID生成系统
java·开发语言·笔记·分布式·github·leaf
就叫飞六吧3 小时前
两步实现支付宝沙箱
笔记
Stream_Silver3 小时前
【系统架构设计师】第一章 计算机硬件 1.1 计算机硬件组成
笔记·硬件架构