访问者模式
2015-04-28 16:03:24 9 举报
访问者模式是一种将算法与对象结构分离的软件设计模式。它的基本思想是,如果一个对象结构包含很多类对象,它们之间有不同的接口,那么为这些对象提供一个统一的接口以供访问。该模式主要包含两种角色:访问者和被访问者。访问者负责遍历整个对象结构,而被访问者则是需要被访问的对象。通过使用访问者模式,我们可以在不修改原有代码的情况下,增加新的操作到系统中。这种模式适用于那些具有复杂对象结构且需要对这些对象进行多种操作的场景。
作者其他创作
大纲/内容
CVisitor1
+VisiteA(CElementA)+VisiteB(CElementB)
CElementB
+Accept(CVisitor)
CElementA
CVisitor2
访问者模式:表示一个作用于某对象的操作,他使你可以再不改变个元素类的前提下,定义作用于新元素的操作
CVisitor
CElement
CObstructure
-m_vecElements:vector
+add+remove+accept(CVisitor)
0 条评论
下一页