表示一个作用于某对象结构中各元素的操作.它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作. 适用场景:1.适用于元素类数据结构相对稳定(类的方法固定,但属性可以变化,如果方法变化很大,就无法使用访问者)2.把数据的处理从数据结构上分离出来.3.需要一个结构对象角色,组合一系列的元素类. 与装饰器模式的区别 1.装饰器模式通常是单个对象的装饰,为这个对象动态扩展了方法,也就是扩展了对象的结构,所以归为结构模式;访问者模式通常用于收集一组元素类的信息,所以归为行为模式. 2.装饰器模式不…