访问者模式 定义 表示一个作用于某对象结构中的各个元素的操作。它使你可以在不改变各个元素的类的前提下定义作用于这些元素的新操作。 优点:易增加洗的算法即操作集 缺点:增加新的数据结构变得很困难 小结 访问者模式可以在不改变,某个层级结构的类的前提下,为这个层级结构添加一个新的操作。 访问者模式适用于以下几种情况: 当一个对象结构包含很多类对象,但是它们有不同的接口,并且开发人员希望对这些对象实施一些依赖于具体类的操作时。 当需要为一个对象结构的对象进行很多不同的并且不相关的操作时。 当该对象的结构被很多应用共享时。