visitor
2018-12-13 11:10:03 1 举报
访问者模式
作者其他创作
大纲/内容
Visitor
- VisitConcreteElementA(ConcreteElementA)- VisitConcreteElementB(ConcreteElementB)
Client
ObjectStructure
Element
- Accept(Visitor v)
v->VisitConcreteElementB(this)
ConcreteElementB
- Accept(Visitor v)- OperationB()
基本不变,考虑实践中会有大量元素
ConcreteVisitor2
ConcreteVisitor1
v->VisitConcreteElementA(this)
ConcreteElementA
- Accept(Visitor v)- OperationA()
0 条评论
下一页