美文网首页
23、设计模式----访问者模式

23、设计模式----访问者模式

作者: 你想也想不到_9db4 | 来源:发表于2019-08-27 20:33 被阅读0次

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

    访问者模式 适用于数据结构相对稳定的系统,他把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。

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

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

    缺点是使增加新的数据结构变得困难。

    Visitor,为该对象结构中ConcreteElement的每一个类声明一个Visit操作

    ConcretreVissitor,实现每个由Visitor声明的操作。每个操作实现算法的一部分,而该算法片段乃是对应于结构中对象的类

    Element,定义一个Accept操作,它以一个访问者为参数。

    ConcreteElement,实现Accept操作。

    ObjectStructure,能枚举它的元素,可以提供一个高层接口以允许访问者访问它的元素。

    相关文章

      网友评论

          本文标题:23、设计模式----访问者模式

          本文链接:https://www.haomeiwen.com/subject/moyyectx.html