技术栈

访问者模式的使用示例

牛奶咖啡13
7 小时前
学习·设计模式·访问者模式·认识访问者模式·访问者模式的优缺点·何时选用访问者模式·访问者模式的使用示例
学习设计模式《二十四》——访问者模式访问者模式的本质是【预留后路,回调实现】。仔细思考访问者模式,它的实现主要是通过预先定义好调用的通路,在被访问的对象上定义accept方法,在访问者的对象上定义visit方法;然后在调用真正发生的时候,通过两次分发技术,利用预先定义好的通路,回调到访问者具体的实现上。 明白了访问者模式的本质,就可以在定义一些通用功能,或者涉及工具类的时候让访问者派上大用场。你可以把已经实现好的一些功能作为已有的对象结构,因为在今后可能会根据实际需要为它增加新的功能,甚至希望开放接口来让其他开发人员扩展这些功能,所以你可以