php设计模式

六大原则

php设计模式六大原则一般将面向对象设计模式分为三 - 图1


一般将面向对象设计模式分为三类:创建型、结构型、行为型三种。

创建型:创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式、原型模式。


结构型:用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式、桥接模式、组合器模式、装饰器模式、门面模式、亨元模式和代理模式。


行为型:用于帮助系统间各对象的通信,以及如何控制复杂系统中流程。行为型模式主要有命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板模式、访问者模式和职责链模式。


工厂模式

工厂模式 是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。


单例模式:

1.只需要一个实例

2.不断new多个实例会不断增加资源的消耗

3.全局调用的话会很便利

单例模式具备的三个关键点


① 需要一个保存类的唯一实例的静态成员变量;


②构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义;


③必须提供一个访问这个实例的公共的静态方法(通常为getInstance方法),从而返回唯一实例的一个引用 。