本文目录
访问者模式属于行为型模式。
在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。
一、访问者模式介绍
1.1 模式意图
用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
1.2 通用类图
看了这个通用类图,大家可能要犯迷糊了,这里怎么有一个 ObjectStruture 这个类呢?下面的例子是定义了一个 List ,这就是一