访问者模式
定义:
表示一个作用与某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下 定义作用于这些元素的新操作。
什么时候使用呢:
1、一个对象结构包含很多类对象,它们有不同的接口。你想这些对象实施一些依赖于具体类的操作。
2、要扩展新功能,添加目前尚未考虑到的方法。
3、对象结构的类很少改变,但又经常 需要在此结构上定义新的操作时。改变对象结构类要修改接口,代价高。
访问者模式的目的
就是要把处理从数据结构分离出来。 这样的话有比较稳定的数据结构,又易于变化的算法的话,使用访问者模式就是比较合适,因为访问者模式 使得算法操作的增加变得容易。
访问者模式的优点:
1.符合单一职责原则。
2.扩展性良好。
3.又易于系统的管理和维护。
扫描二维码关注公众号,回复:
9502653 查看本文章
4.就是增加新的操作很容易。 因为增加新的此操作就意味着增加一个新的访问者。访问者模式将有关的行为集中到一个访问者对象中。
访问者模式的缺点:
就是使增加新的数据结构变得困难了。