PHP 设计模式系列 —— 静态工厂模式(Static Factory)

静态工厂模式类图

1、模式定义 与简单工厂类似,该模式用于创建一组相关或依赖的对象,不同之处在于静态工厂模式使用一个静态方法来创建所有类型的对象,该静态方法通常是 factory 或  build。 2、UML类图 3、示例代码 StaticFactory.php <?php namespace DesignPatterns\Creational\StaticFactory; class Stati…

PHP 设计模式系列 —— 简单工厂模式(Simple Factory)

简单工厂模式类图

1、模式定义 简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。 2、UML类图 3、实例代码 ConcreteFactory.php <?php namespace DesignPatterns\Creational\SimpleFactory; /** * Concr…