行为模式-访问者模式

2018-05-14  本文已影响0人  查无此人_chazz

标签(空格分隔):访问者模式


访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你在不改变各元素的类的前提下,定义作用于这些元素的新操作

访问者模式需要的是一个相对稳定的数据结构,每次增加新的可能变化的行为的时候,不对原有的数据结构造成影响。

访问者模式主要解决:将具体的行为和数据结构分离开,解决的是数据结构和具体操作之间的耦合关系

访问者模式必须要有相对乃至绝对稳定的数据结构的时候才能使用。访问者模式中数据结构将不依赖也不了解具体的操作的实现细节,但是具体的操作却依赖于稳定的数据结构来决定自己的行为。这样就导致如果数据结构发生变化的时候,原有的所有行为都有可能受到影响。

优点:访问者模式完美的符合了开发-封闭原则,新的操作只需要增加新的行为类即可,不需要调整原有的部分,增加了系统的灵活性。

上一篇下一篇

猜你喜欢

热点阅读