位置: 编程技术 - 正文
推荐整理分享轻松掌握php设计模式之访问者模式(php设计模式六大原则),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php设计模式及使用场景,php设计模式及使用场景,php设计总结,轻松掌握php设计软件,php设计模式详解,php设计是什么,轻松掌握php设计代码,轻松掌握php设计软件,内容如对您有帮助,希望把文章链接给更多的朋友!
访问者模式解决的问题
在我们的代码编写过程当中,经常需要对一些类似的对象添加一些的代码,我们以一个计算机对象打印组成部分为例来看下:
这个时候上面的代码看上去好像很完美的样子,但是问题来了,现在我们不但需要打印组成部分,还需要保存各个组件到数据库,不仅如此,还需要打印各个组件的价格;此时如果在Unit基类中添加getPrice()和save()方法,也能实现我们想要的功能,但是这样做也存在问题,你并不知道还需要新增什么操作,如果每新增一个操作都用这样的方法来新增,我们的类会变得越来越臃肿。
访问者模式的实现
而访问者模式就是为了解决这个问题的,他把数据结构和作用于结构之上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化,我们来看下面改良过得代码:
总结
经过上面的改良之后,我们要扩展就变得非常容易,如果我们需要新增保存到数据库的方法,可以在新增一个实现了Visitor的类,比如SaveVisitor,在该类中来实现保存的方法,等于我们把该类和该类中的一些操作解藕了出来,而集合了类操作的对象就是访问者。
标签: php设计模式六大原则
本文链接地址:https://www.jiuchutong.com/biancheng/302013.html 转载请保留说明!友情链接: 武汉网站建设