软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
Engineer邓祥浩4 分钟前
设计模式学习(20) 23-18 中介者模式
学习·设计模式·中介者模式
@––––––20 分钟前
论文学习笔记:FAST - 高效的视觉-语言-动作模型动作分词技术
笔记·学习
Gain_chance23 分钟前
22-学习笔记尚硅谷数仓搭建-日志表建表语句解析、数据装载及脚本装载数据
数据仓库·笔记·学习
不穿格子的程序员29 分钟前
设计模式篇2——观察者模式:以直播间送礼系统举例
java·观察者模式·设计模式
傻小胖33 分钟前
8.BTC-挖矿-北大肖臻老师客堂笔记
笔记
小码过河.35 分钟前
设计模式——解释器模式
java·设计模式·解释器模式
历程里程碑38 分钟前
Linux 6 权限管理全解析
linux·运维·服务器·c语言·数据结构·笔记·算法
其美杰布-富贵-李1 小时前
Spring Event 学习笔记
笔记·学习·spring·事件消息
嗯? 嗯。1 小时前
S32K144开发笔记-S32k系列芯片基础知识
笔记·s32k
Gain_chance1 小时前
18-学习笔记尚硅谷数仓搭建-数据仓库运行环境搭建(hive的安装及配置)
数据仓库·hive·笔记·学习