设计模式—— 22 访问者模式

访问者模式(Visitor Pattern)

综述

定义

当你想要为一个对象的组合增加新的能力,且封装并不重要时,就是用访问者模式

类图

设计模式—— 22 访问者模式

优点

  • 允许你对组合结构加入新的操作,而无需该变结构本身
  • 想要加入新的操作,相对容易
  • 访问者所进行的操,其代码是集中在一起的

缺点

  • 会打破组合类的封装
  • 因为游走的功能牵涉其中,所以对组合结构的改变就更加困难