为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第八天--大话PHP设计模式第五章三种基础设计模式

标签:
设计模式

课程名称 :大话PHP设计模式


课程章节:三种基础设计模式


讲师:Rango




课程内容:

1.工厂模式:工厂方法或者类生成对象,而不是在代码中直接new

用工厂方法或者类来实例化对象,而不是直接new。

首先我们需要创建一个工厂类,比如Factory.php。如果不使用工厂模式的,我们需要一个对象的时候通常需要

new Inexistence\girlfriend();

然而我们一般不只在一个地方需要这个对象,这个时候一旦对象发生变更,或者对象的某些属性发生变化,我们就需要一个一个的来改,非常麻烦。这个时候我们引入工厂类,在Factory.php中然后每次调用时$GF1 = Imagination\Factory::getGirlfriend()就可以避免四处修改的问题。

在Laravel中这样的设计模式很常见。

2.单例模式:使某个类的对象仅允许创建一个

即确保某个类的对象仅被创建一次。比如我们在database里面存了很多女生的联系方式,如果我们用pdo的话每次查找都会new一个对象,势必会造成资源的浪费。所以我们就在connect之前做个判断。

3.注册模式:全局共享和交换对象

解决全局共享和交换对象的问题。实际上就是把实例好的对象放进一个数组,在任何地方要用的时候就去出来。就好比有一课树,我们把new好的$GF1,$GF2。。。一个一个挂上去,要用的时候再取出来。

课程收获 :

             掌握了几种基础的设计模式,设计模式在我们用的框架里面经常会用到,我们平时在编程时可以考虑用一些设计模式,使我们的代码高可用,整洁高效。


https://img1.sycdn.imooc.com//62fcfb9e00016bc903940183.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消