访问者模式
2015-09-01 12:17:30 5 举报
访问者模式是一种将算法与对象结构分离的软件设计模式。它的基本思想是,如果需要对一个对象结构中的每一个元素执行操作,可以使用一个访问者类来封装这些操作。这个访问者类可以遍历整个对象结构,对每一个元素执行相应的操作。这种模式的优点是将算法与对象结构分离,使得算法可以独立于对象结构进行变化。此外,它还可以提高代码的重用性和扩展性。在实际应用中,访问者模式常用于处理复杂的数据结构和算法,例如树形结构、图形结构等。总之,访问者模式是一种非常实用的软件设计模式,能够帮助我们更好地组织和管理代码。
作者其他创作
大纲/内容
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 条评论
下一页