访问者模式
2020-07-28 本文已影响0人
凌枫望星月
“定义一个能够在一个对象结构中对于所有元素执行的操作。访问者让你可以定义一个新的操作,而不必更改到被操作元素的接口。”
拥有者有一群对象,对于要遍历的各种对象,这些对象内部都有一个访问器的引用,设定好访问器后要将访问器交给拥有者,拥有者再下发到各类对象里,而各个对象则将自己的引用交给这个访问器的特定访问函数,有时访问器自身带有一些记录的数值可以将数值累加,最后直接看访问器的这个累加数值。
我们可以通过新增访问者类来遍历所有对象并执行特定功能,而不是在一个遍历类中增加新的方法。