首页c++设计模式 › 设计模式C++学习笔记之十八(Visitor访问者模式)

设计模式C++学习笔记之十八(Visitor访问者模式)

18.1.解释

概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

main(),客户

IVisitor,访问者接口

CBaseVisitor,访问者实现类

CEmployee,被访问者抽象类

CCommonEmployee,被访问者实现类之一

CManager,被访问者实现类之二

说明:A接受B的访问,B主动的执行访问动作。

注意:和观察者的区别是,被观察者要执行一个动作,然后主动发送通知给观察者。访问者模式是由访问者主动发出的动作。

看代码:

2011042119410261
访问者模式属于行为型模式。访问者模式是由访问者主动发出的动作。

发表评论