设计模式——访问者模式

背景

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

实现

在这里插入图片描述

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

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

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页