PHP设计模式之工厂方法模式
继续我们所说的 简单工厂模式 。将制造者类与要生产的产品类分离开来,由制造者的子类来执行实例化。 <?php /** * 预约编码器 * Class AppEncoder */ abstract class AppEncoder{ abstract function encode(); } /…
PHP设计模式之简单工厂模式
工厂模式中的工厂是做什么的呢?工厂是用来制造对象的!这点是必须要明白的。 例子简单说明下是利用不用编码格式实现消息通讯。着重注意产品类和制造类的关系,其他工厂模式会有不同。 <?php /** * 编码器 * Class AppEncoder */ abstract class AppEnco…
PHP设计模式之单列模式
单列模式的应用核心是使用静态方法和静态属性来间接实例化对象。 new self()抛出本对象的实例。 <?php /** * 单列模式 * Class Preferences */ class Preferences{ private $props = array(); private sta…