图8-14访问者模式结构图
2016-11-10 17:38:02 0 举报
访问者模式是一种将算法与对象结构分离的软件设计模式。它的基本思想是,如果需要为一个对象结构中的每一个具体类都增加新的行为,可以使用访问者模式。在这个模式中,我们创建一个表示访问元素的接口,让具体的元素类实现这个接口。然后,我们创建一个表示访问者的抽象类,让具体的访问者类继承这个抽象类。在访问者类中,我们定义一个接受具体元素类的函数,并在该函数中调用元素类的具体操作。这样,我们就可以通过调用访问者的函数来改变元素类的行为。
作者其他创作
大纲/内容
v-VisitConcreteElementB(this)
ConcreteElementB
Accept(Visitor v)OperatuinA()
ConcreteElementA
Element
Accept(Visitor)
v-VisitConcreteElementA(this)
Visitor
VisitConcreteElementA(ConcreteElement)VisitConcreteElementB(ConcreteElement)
ConcreteVisitor2
ObjectStructure
ConcreteVisitor1
Client
0 条评论
下一页