分享

23. 访问者模式

 黎可图书馆 2013-09-16
一. 定义
Visitor(访问者模式):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

二. 角色
抽象访问者(Visitor)角色:生命了一个或多个访问操作,形成所有的具体元素角色必须实现的接口。
具体访问者(ConcreteVisitor)角色:实现抽象访问者角色所声明的接口,也就是抽象访问者所声明的各个访问操作。
抽象节点(Node)角色:声明一个接受操作,接受一个访问者对象作为一个参量。
具体节点(ConcreteNode)角色:实现了抽象元素所规定的接受操作。
结构对象(ObjectStructure)角色:有如下的一些职责,可以遍历结构中所有元素;如果需要,提供一个高层次的接口让访问者对象可以访问每一个元素。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多