![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP设计模式
苦艾酒丶
好好学习,天天向上。
毕竟,是一个立志成为大神的人啊。
展开
-
PHP设计模式---注册树模式
注册树模式(Registry Pattern ):注册树模式为应用中经常使用的对象创建一个中央存储器来存放这些对象 —— 通常通过一个只包含静态方法的抽象类来实现 //注册树类 class Register { protected static $objects; //用于存放实例 //存入实例方法 static public function set($key, $ob...转载 2020-04-07 14:35:28 · 131 阅读 · 0 评论 -
PHP设计模式---观察者模式
1.定义:观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新 2.注意:实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则 <?php //事件产生者(被观察者) 的抽象类 abstract class E...原创 2019-10-23 16:29:20 · 105 阅读 · 0 评论 -
PHP设计模式---工厂模式
何为工厂模式? 所谓工厂模式还真和生产有关。生产什么呢?生产出来的是一个实例对象。通过什么设备生产?通过一个工厂类生产。怎么生产呢?工厂类调用自身静态方法来生产对象实例。 为什么要用工厂模式? 很多没接触过工厂模式的人会不禁问,为啥我要费那么大的劲儿去构造工厂类去创建对象呢?不去套用那些易维护,可扩展之类的话,我们可以考虑这样一个简单的问题。如果项目中,我们通过一个类创建对象。在快完成...转载 2019-07-13 17:19:58 · 127 阅读 · 0 评论 -
PHP设计模式---单例模式
应用场景 实际项目中像数据库查询,日志输出,全局回调,统一校验等模块。 这些模块功能单一,但需要多次访问,如果能够全局唯一,多次复用会大大提升性能。这也就是单 例存在的必要性(我们希望整个应用只实例化一次) 单例模式的好处: 1:减少频繁创建,节省了cpu。 2:静态对象公用,节省了内存。 3:功能解耦,代码已维护 PHP实现 /**结构: * 3私1公 * 私有化构造方法:防止使用...转载 2019-07-11 11:12:55 · 83 阅读 · 0 评论