和 lvgo 一起学设计模式(二十二)行为型之访问者模式
↑点击蓝字关注,支持原创作者 进修凡尔赛文学 访问者模式 ❝ 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 ❞ 刚看到这个模式的时候,我人都傻了,完全不知道说的是啥,直到看了近5份资料!才搞清楚这个设计模式,不愧是最复杂的一种,我也这样觉得。不过千万别被复杂吓到,捋清了之后,还是比较简单的。 开门见山 访问者模式“人如其名”,就是说不同的访问者对同一个对象的访问结果不同。为什么会不同呢?因为这个访问者是我们自己定义的,我们就想让他不同😂。 而实际情况更是如此。我通过几份资料总结下来,这个访问者模式所谓的访问者其实就是我们想要控制的访问权限一样。因为任何一个“访问者”都可以看到具体数据的全部内容,他只是选择性的"不看“,这样便区分开了”访问者“「关注的内容」,或者 「限制」了访问者的「权限」。 可能我说的有点绕,有点抱歉,我再简化一下这个内容。 网络用语 「抛开表象看本质」 如果我们抛开访问者模式这些专...


