设计模式之 【访问者模式模式】

访问者模式

定义:

表示一个作用与某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下 定义作用于这些元素的新操作。

什么时候使用呢:

1、一个对象结构包含很多类对象,它们有不同的接口。你想这些对象实施一些依赖于具体类的操作。

2、要扩展新功能,添加目前尚未考虑到的方法。

3、对象结构的类很少改变,但又经常 需要在此结构上定义新的操作时。改变对象结构类要修改接口,代价高。

访问者模式的目的

 就是要把处理从数据结构分离出来。 这样的话有比较稳定的数据结构,又易于变化的算法的话,使用访问者模式就是比较合适,因为访问者模式 使得算法操作的增加变得容易。

访问者模式的优点:

1.符合单一职责原则。

2.扩展性良好。

3.又易于系统的管理和维护。

扫描二维码关注公众号,回复: 9502653 查看本文章

4.就是增加新的操作很容易。   因为增加新的此操作就意味着增加一个新的访问者。访问者模式将有关的行为集中到一个访问者对象中。

访问者模式的缺点:

 就是使增加新的数据结构变得困难了。

 
 

发布了70 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43472073/article/details/104161397