DP讨论——访问者模式

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

访问者模式

角色

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

特色

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

应用场景

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

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

思考/启发

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

相关推荐

  1. DP讨论——访问模式

    2024-07-18 21:06:03       24 阅读
  2. DP讨论——适配器模式

    2024-07-18 21:06:03       23 阅读
  3. DP讨论——桥接模式

    2024-07-18 21:06:03       17 阅读
  4. DP学习——建造模式

    2024-07-18 21:06:03       25 阅读
  5. DP学习——中介模式

    2024-07-18 21:06:03       19 阅读
  6. DP讨论——适配器、桥接模式等通用理解

    2024-07-18 21:06:03       16 阅读
  7. 访问模式

    2024-07-18 21:06:03       59 阅读
  8. 访问模式

    2024-07-18 21:06:03       59 阅读
  9. 访问模式(Visitor)

    2024-07-18 21:06:03       53 阅读
  10. [go] 访问模式

    2024-07-18 21:06:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 21:06:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 21:06:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 21:06:03       57 阅读
  4. Python语言-面向对象

    2024-07-18 21:06:03       68 阅读

热门阅读

  1. 批量调整图片分辨率

    2024-07-18 21:06:03       22 阅读
  2. Scala学习笔记18: Either 类型

    2024-07-18 21:06:03       23 阅读
  3. org.quartz.SchedulerException: Couldn‘t get host name!

    2024-07-18 21:06:03       18 阅读
  4. Linux中的文件夹作用

    2024-07-18 21:06:03       22 阅读
  5. 子树的重心

    2024-07-18 21:06:03       22 阅读
  6. 网站流量统计分析工具之plausible.io

    2024-07-18 21:06:03       22 阅读
  7. 设计模式--享元模式

    2024-07-18 21:06:03       21 阅读
  8. ReferenceEquals

    2024-07-18 21:06:03       23 阅读
  9. 2024国家护网面试小结

    2024-07-18 21:06:03       21 阅读
  10. 数据结构第28节 字典树

    2024-07-18 21:06:03       20 阅读