![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 88
栁罗风尘
这个作者很懒,什么都没留下…
展开
-
PHP面向对象深入理解之四(设计模式-单例模式)
所谓单例模式至始至终只有一个实例,不用开辟新的空间存储新的资源,常用于资源类型操作mysql/redis/memcache/pg 等等,需要注意的是,如果使用fork 子进程的方式,请在子进程中不要使用单例模式获取实例,可能会失去资源句柄,或者程序错乱,举个栗子:<?php class A{ static private $_instance = null;//定义一原创 2017-08-06 10:21:07 · 383 阅读 · 0 评论 -
PHP面向对象深入理解之四(设计模式-工厂模式)
适用于创建相同类型的模型类 能使代码更加健壮举个栗子:车Car --> 奥迪,福特,宝马... 我们要造一辆重要的是我们不需要引入所有相关类,我们只需要引入一个工厂类 即可interface Car{ public function makeCircle(); public function makeBody(); public function makeE原创 2017-08-06 17:54:26 · 449 阅读 · 0 评论 -
PHP面向对象深入理解之四(设计模式-观察者模式)
观察者模式对于PHP而言,有几个内置的接口实现,相关的模式,分别是 SplSubjectSubObserver 和SplObjectStoarge,相比uml类图,我比较喜欢用更通俗易懂的关系图解释现象,如下图。被观察者 通过映射对象 存储了所有的 观察者对应的对象映射,然后在被观察者发生改变的时候,会循环映射对像,通知所有的观察者,直接上代码。主体(被观原创 2017-08-29 21:03:20 · 425 阅读 · 0 评论