访问者模式类图
2018-04-12 18:34:35 60 举报
访问者模式UML类图
作者其他创作
大纲/内容
ObjectStruct
-Element : List
+action(Visitor visitor) : void+add(Element element) : void
ElementB
+accept(Visitor visitor):void+operationB():string
client
Visitor
+visitor(VisitorA visitorA) : void+visitor(VisitorB visitorB) : void
Element
+accept(Visitor visitor):void
ElementA
+accept(Visitor visitor):void+operationA():string
VisitorA
访问者模式:定义:表示一个作用于其对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。主要解决:稳定的数据结构和易变的操作耦合问题。就是把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。本质:预留通路,回调实现。它的实现主要就是通过预先定义好调用的通路,在被访问的对象上定义accept方法,在访问者的对象上定义visit方法;然后在调用真正发生的时候,通过两次分发的技术,利用预先定义好的通路,回调到访问者具体的实现上。
VisitorB
收藏
0 条评论
下一页