访问者模式 定义:封装作用于某数据结构(如List/Set/Map等)中的各元素操作。可以在不改变各元素的类的前提下,定义作用于这些元素的操作。类型:行为型适用场景: 一个数据结构(如List/Set/Map等)包含很多类型的对象。数据结构与数据操作分离。 优点: 增加新的操作很容易,即增加一个新的访问者。 缺点: 增加一个新的数据结构比较困难。具体元素变更比较麻烦。