![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP设计模式
root_admin_12138
这个作者很懒,什么都没留下…
展开
-
PHP设计模式之一:工厂模式(1)
工厂模式:工厂设计模式提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类步骤。为什么使用工厂模式:PHP中能够创建基于变量内容的类的新实例,减少主代码流中的基于条件复杂性; 同时如果类发生改变不需要所有的地方进行修改,只需要在工厂中进行修改。细分为以下三种简单工厂模式:与工厂方法比较,无法适应同种产品的增加,每增加一个产品都需要在工厂中增加一个产品的方法分支,这样...原创 2018-07-26 22:04:42 · 110 阅读 · 0 评论 -
PHP设计模式之一:工厂模式(2)
简单工厂模式:与工厂方法比较,无法适应同种产品的增加,每增加一个产品都需要在工厂中增加一个产品的方法分支,这样的工厂不仅不封闭也让我们工作量增加,不能实现我们的‘懒’,能让程序做的事情,自己就不会再做。工厂方法模式:与简单工厂模式相比较,拥有更加灵活的可以灵活增加新的产品,但是无法再深层次的增加产品的类型,只能在同层次的增加。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口。与工厂...转载 2018-07-28 08:17:46 · 92 阅读 · 0 评论 -
PHP设计模式之一:单例模式(1)
单例模式:一个对象只负责一个特定的任务,减少重复性任务.以最常见的连接数据库为例Database.php<?phpclass Database { //保存类实例的静态成员变量 private static $db; //private标记的构造方法,防止外部实例 private function __construct(){ ...原创 2018-07-25 22:40:56 · 123 阅读 · 0 评论 -
PHP设计模式之一:注册树
注册树模式为应用中经常使用的对象创建一个中央存储器来存放这些对象 —— 通常通过一个只包含静态方法的抽象类来实现(或者通过单例模式)。也叫做注册器模式用处:对于实例可以全局统一管理获取,多用于 初始化 时把要使用的对象放在注册树上注册树文件Register.php<?phpclass Register{ //保存对象的树 protected s...原创 2018-07-31 08:37:14 · 97 阅读 · 0 评论 -
PHP设计模式之一:观察者模式
定义:观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。注意:实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则。文件目录Client.class.phpEvent.class.phpEvent...原创 2018-08-31 09:03:13 · 2289 阅读 · 2 评论 -
PHP设计模式之适配器模式
适配器模式:将一个类的接口转换成外部希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作.适配器就是一个把拥有相似功能但是接口名不同的类封装成拥有同样接口名的类,这样只需要更改接口引入的类,但不需要改变类中的方法,就可以换成另一个相同功能不同类名和方法名. 如:数据库操作有MySQL,MySQLi,PDO三种 memcache,redis,file,apc等不同...原创 2018-09-06 08:57:59 · 667 阅读 · 0 评论 -
PHP设计模式之策略模式
策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式包含的角色如下:Context: 环境类Strategy: 抽象策略类ConcreteStrategy: 具体策略类支付的策略选择<?php abstract class zh...原创 2018-09-06 09:01:40 · 207 阅读 · 0 评论