DP讨论——访问者模式

学而时习之,温故而知新。

访问者模式

角色

3个角色,访问者类,被访问者类,管理被访问者类的类。

特色

所谓访问者模式,我感觉就是被访问的类的方法形参是别的对象引用,然后临时过来进入一下,又出去,进进出出的,好不快活。

应用场景

游戏上没有啥体验。

但是我见到过解析器,A对象的方法的入参是解析器,进去捞出来解析的数据,缓存到解析器里,而这个解析器就是充当了访问者的角色------进去又出来,很嗨皮。我一时不知道这样的代码形式是个啥玩意。直到看到了访问者模式,原来如此。

其实新的设计模式是从旧有的代码里总结出来的,起个名字吧,就这样。

思考/启发

现在我越来越觉得,设计模式就是不同场景下代码(或者类)的组织形式、武功招式或者兵法。

相关推荐
_橙时_7 小时前
【学习记录01】
学习·em
小陈phd7 小时前
多模态大模型学习笔记(四十五)——视觉推理(Visual Reasoning):从观察到逻辑的复杂认知链
人工智能·笔记·学习
旺仔Sec7 小时前
【AI数字营销新纪元】解锁流量新密码:CSDN“GEO工具”全网首测,让你的文章被大模型“记住”!
人工智能·学习·用户体验
呼Lu噜7 小时前
Vue3学习-Vue3概述&项目创建
学习
Upsy-Daisy7 小时前
IOTA 学习笔记(八):本地启动 IOTA Localnet
笔记·学习
古方路杰出青年8 小时前
学习笔记:语音信号读取与显示——理论分析与技术详解(含代码块)
笔记·学习·语音识别
basketball6168 小时前
设计模式入门:2. 工厂模式详解 C++实现
开发语言·c++·设计模式
basketball6168 小时前
设计模式入门:1. 单例模式详解 C++实现
c++·单例模式·设计模式
小马爱打代码8 小时前
Spring源码中的设计模式实战:从理论到源码的深度解析
java·spring·设计模式
searchforAI8 小时前
Ai好记 vs Get笔记:AI音视频笔记工具深度测评对比
人工智能·笔记·学习·ai·音视频·语音识别