Visitor(访问者模式)
2019-03-01 17:30:11 0 举报
访问者模式
作者其他创作
大纲/内容
Client
ObjectStructure
- elements : List
+ Accept(visitor : Visitor)
Element
Visitor
+ visitConcreteElementA(concreteElementA)+ visitConcreteElementB(concreteElementB)
ConcreteElementA
+ Accept(visitor : Visitor)+ operatorA()
ConcreteVisitor2
ConcreteElementB
+ Accept(visitor : Visitor)+ operatorB()
对象结构类实现了相同数据结构对于不同访问者表现出的不同的对比
ConcreteVisitor1
应用场景:\t1)适用于数据结构稳定的系统,把数据结构和作用于结构上的操作分离开来,使结构可以自由的演化。\t2)系统稳定,算法又容易发生变化
特点:表示一个作用于某对象结构的元素的各操作,可以不改变元素的类的前提下定义作用于这些元素的新操作\t优点:增加新操作容易,只需增加一个访问者\t缺点:使增加数据结构变得困难,需要改动多个访问者类
0 条评论
下一页