访问者模式:是一种表示一个作用域某个对象结构中的各个元素的操作,它使得你可以 不改变各个元素的类的前提下定义作用于这些元素的新操作
访问者模式的使用前提:访问者模式适用于数据结构相对稳定的系统(就是对某一个状态的操作方法个数固定)
访问者模式的目的:
1、把要处理从数据结构分离处理,这样的系统有比较稳定的数据结构,又有易于变化的算法,
2、使用访问者模式使得算法操作的增加变的容易
访问者模式的优点:增加新的操作很容易,新的操作就意味着增加一个新的访问者,访问模式将有关的信息位集中到一个访问者对象中。
注意:大多时候你并不需要访问者模式,但当一旦你需要访问者模式,那就真的需要它了,事实上,我们很难找到数据结构不变化的情况,所以访问者模式的使用机会并不是很多。
本文出自 “设计模式” 博客,请务必保留此出处http://6250716.blog.51cto.com/6240716/1602594
原文地址:http://6250716.blog.51cto.com/6240716/1602594