表示一个作用于某对象结构中的各个元素的操作。它使你可以在不改变各个元素的类的前提下定义作用于这些元素的新操作。
访问者模式可以在不改变,某个层级结构的类的前提下,为这个层级结构添加一个新的操作。 访问者模式适用于以下几种情况: