设计模式|访问者模式(Visitor Pattern)-举例

  1. 动物园游客参观动物: 想象你去动物园参观,动物园中有许多不同的动物,比如狮子、大象、长颈鹿等。你可以作为一个访问者,对每种动物进行不同的操作,比如观察、喂食、拍照等。这里的动物就是对象结构,而你的行为就是访问者模式中的访问者,可以对不同的动物执行不同的操作。
  2. 超市购物: 当你去超市购物时,你可能会购买不同种类的商品,比如水果、蔬菜、零食等。你可以把超市看作是一个对象结构,不同种类的商品是其中的元素,而你的购物清单就是访问者模式中的访问者,可以对不同种类的商品执行不同的操作,比如购买、放回货架等。
  3. 家庭医生给病人检查: 假设你去看家庭医生,医生可能会对你进行身体检查,比如量体温、听心跳、观察症状等。在这个例子中,你是医生的访问者,医生是对象结构,而不同的检查项目是医生可以执行的操作。

这些例子虽然简单,但可以帮助理解访问者模式的基本概念:访问者可以对一个对象结构中的元素执行不同的操作,而不需要修改元素的类。

上一篇:华为OD-C卷-开源项目热榜[100分]Python3-100%


下一篇:Android --- 布局与点击事件