设计模式——访问者模式

Posted LuckyZhouStar

tags:

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

背景

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

实现

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

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

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