访问者模式
2015-09-01 12:17:44 3 举报
访问者模式是一种将算法与对象结构分离的软件设计模式。这种模式的基本想法是,如果有一个对象结构(如一个类或组件的层次结构),并且需要对该结构执行某些操作,那么可以将这些操作定义为一个访问者类,该类定义了一个适用于该结构所有类的接口。当需要执行这些操作时,可以将访问者对象传递给结构的任何实例,然后该实例会调用访问者的方法。这种模式的优点在于它可以在不修改对象结构的情况下添加新的操作,因为所有的操作都是通过访问者类来执行的。此外,它还可以支持递归遍历对象结构。
作者其他创作
大纲/内容
QQVisitor
- Channel channel
+ visit(BaseRecord record)+ visit(BaseTour tour)-processRecordTitle(BaseRecord record)-processRecordDesc(BaseRecord record)
访问者,属性预处理器
IVisitee
+ accept(IVisitor visitor):void
BaseRecord
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
IVisitor
+ visit(BaseRecord record)+ visit(BaseTour tour)
CommonVisitor
BaseTour
被访问者,为访问者提供数据
0 条评论
下一页