1. 定义
访问者模式可以将元素和对元素的操作分离,如果有新的操作,可以及时增加新的功能,不需要修改原来的元素。 一旦原有的元素发生变化,后面所有的相关的操作都需要改变。
2. 不同的visit访问不同的课程
课程 实战课程:重写accept方法,调用了visit.visit()方法,传入CodingCourse 免费课程:没有价格 访问者,不同的课程,相同的访问者结果也不一样 访问者:对于不用的课程,访问时的效果不同 测试 源码: https://github.com/LUK-qianliu/design_pattern_in_all