设计模式——访问者模式

Posted LuckyZhouStar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式——访问者模式相关的知识,希望对你有一定的参考价值。

背景

  1. 目前只有两个物体,但是有不同的访问者
  2. 每个访问者,对这两个物体的了解、认知和访问模式都不一样

实现

  1. 上述类图中,把访问者和物体都单独拆开。
  2. 每个访问者都有自己的访问方法。
  3. 当访问方法相同的时候,可以通过组合的形式构造成一个新的访问者
  4. 如果要新增加访问者的话,直接添加新的类即可
  5. 有一个不好的地方,如果要新增加组件的话,就需要在每一个访问者中增加一个新的访问方法,违反了"开闭原则"

可以参照:https://www.cnblogs.com/chenssy/p/3339756.html

以上是关于设计模式——访问者模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式@第18章:访问者模式

设计模式-访问者模式->歌手评分(源码与类图解析)

Unity3D3D 物体概念 ② ( 空物体概念 | 创建空物体 | 利用空物体管理多个子节点 | 世界坐标系和本地坐标系操作模式 | 切换坐标系操作模式 | 轴心和几何中心模式 )

游戏编程模式-脏标记模式

Unity3D网格 Mesh ( 网格概念 | 网格示例 | Unity 中 3D 物体渲染模式 | 着色模式 | 线框模式 | 线框着色模式 )

适配器模式