访问者模式
发布时间:2020-12-14 04:46:36 所属栏目:百科 来源:网络整理
导读:原文链接:http://www.orlion.ga/752/ 解释: ? ? 访问者模式构造了包含某个算法的截然不同的对象,在父对象以标准方式使用这些对象时就会将该算法应用于父对象。需要的对象包含以标准方式应用于某个对象的算法时,最佳的做法是使用访问者模式。假如一个对象
原文链接:http://www.orlion.ga/752/ 解释: ? ? 访问者模式构造了包含某个算法的截然不同的对象,在父对象以标准方式使用这些对象时就会将该算法应用于父对象。需要的对象包含以标准方式应用于某个对象的算法时,最佳的做法是使用访问者模式。假如一个对象中存在着一些与本对象不相干(或者关系较弱)的操作,为了避免这些操作污染这个对象,则可以使用访问者模式来把这些操作封装到访问者中去。 ? 代码: ????首先是元素类,也就是被访问者CD: namespace Vistor; ????然后是抽象访问者这里是一个接口: namespace Vistor; ????然后是访问者的实现: namespace Vistor; ????最后是App.php: require 'CDVistor.php'; ????从代码中我们可以看到,通过CD类的acceptVistor将访问者注入,在该方法的内部调用访问者的具体方法visitCD(),然后访问者的visitCD()方法做了一个写日志的操作。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |