学习而来,代码是自己敲的.也有些自己的理解在里边,有问题希望大家指出. 行为型模式,我之所以把他放到第一个,是因为它号称是GoF中最难的一个. 模式的定义与特点 在访问者模式中(Visitor Pattern)中,我们使用了一个访问者类,他改变了元素类的执行算法.通过这种方式,元素的执行算法可以随着访问者改变而改变.根据访问者模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作. 模式的优点 符合单一职责原则. 拥有优秀的扩展性. 非常灵活. 模式的缺点 具体元素对访问者公布…