软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
was1729 小时前
你的私有知识库:自托管 Markdown 笔记方案 NoteDiscovery
笔记·云原生·自部署
资深web全栈开发9 小时前
设计模式之解释器模式 (Interpreter Pattern)
设计模式·解释器模式
漠月瑾-西安9 小时前
React-Redux Connect 高阶组件:从“桥梁”到“智能管家”的深度解析
react.js·设计模式·react-redux·高阶组件·connect高阶租单间·原理理解
浅念-10 小时前
C++ string类
开发语言·c++·经验分享·笔记·学习
foolish..12 小时前
动态规划笔记
笔记·算法·动态规划
啊哈哈1213813 小时前
Python基本语法复盘笔记1(输入输出/字符串/列表)
开发语言·笔记·python
J_liaty17 小时前
23种设计模式一备忘录模式
设计模式·备忘录模式
努力学习的小廉17 小时前
redis学习笔记(五)—— set 数据类型
redis·笔记·学习
像豆芽一样优秀18 小时前
Easy-Vibe Task03学习笔记
笔记·学习
Rsingstarzengjx18 小时前
【Photoshop从入门到精通】 A17 修饰修复 笔记
笔记