软设之访问者模式

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

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

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

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

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

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

ObjectStructure:对象结构类

相关推荐
生擒小朵拉18 小时前
ROS1学习笔记(二)
笔记·学习
Root_Hacker19 小时前
include文件包含个人笔记及c底层调试
android·linux·服务器·c语言·笔记·安全·php
burning_maple1 天前
redis笔记
数据库·redis·笔记
魔芋红茶1 天前
Spring Security 学习笔记 4:用户/密码认证
笔记·学习·spring
googleccsdn1 天前
ENSP Pro Lab笔记:配置BGP VXLAN双栈(3)
网络·笔记
爱宁~1 天前
UnityShader学习笔记[二百九十九]UGUI中的Mask遮罩半透明Shader
笔记·学习
Geoking.1 天前
【设计模式】23 种设计模式全景总结
设计模式
sg_knight1 天前
工厂方法模式(Factory Method)
java·服务器·python·设计模式·工厂方法模式·工厂模式
June bug1 天前
【实习笔记】客户端基础技术
笔记·macos·cocoa
laplace01231 天前
第八章 agent记忆与检索 下
数据库·人工智能·笔记·agent·rag