访问者模式

“定义一个能够在一个对象结构中对于所有元素执行的操作。访问者让你可以定义一个新的操作,而不必更改到被操作元素的接口。”

拥有者有一群对象,对于要遍历的各种对象,这些对象内部都有一个访问器的引用,设定好访问器后要将访问器交给拥有者,拥有者再下发到各类对象里,而各个对象则将自己的引用交给这个访问器的特定访问函数,有时访问器自身带有一些记录的数值可以将数值累加,最后直接看访问器的这个累加数值。

我们可以通过新增访问者类来遍历所有对象并执行特定功能,而不是在一个遍历类中增加新的方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。