php设计模式之适配器模式

在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器模式使接口不兼容的那些类可以一起工作。有一张图可以非常清晰表明适配器模式的作用

php设计模式之命令模式

在软件设计中,我们经常会向一个对象发送请求,但是并不知道接受者是哪个,也不知道被请求的操作有哪些,我们只需要在程序运行时指定具体的请求接受者即可。这个时候,我们就可以用命令模式来将请求者和请求的接受者解耦,让程序设计的更加灵活。

PHP设计模式之单例模式

很多情况下,我们只需要一个实例化的对象。比如对于数据库类、缓存类等,我们只需要一个实例化的对象即可,过多的实例化对象是一种浪费。 但我们怎么做到一个类智能实例化一个对象呢?通常,我们想要创建一个实例化对象,只需要new即可创建对象。现在,我们不想一个类可以实例化多个对象,那么,就需要私有化构造方法。但构造方法被私有化了,那么如果去实例化对象呢?我们知道,静态方法是属于类本身的,那么可以考虑使用静态…

php设计模式之工厂方法模式

工厂方法模式(Factory Method Pattern)又称为工厂模式,它属于类创建型模式。**在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。**