多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
**抽象工厂模式(Abstract Factory Pattern)**:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 所谓抽象工厂模式就是我们的抽象工厂约定了可以生产的产品,这些产品都包含多种规格,然后我们可以从抽象工厂为每一种规格派生出具体工厂类,然后让这些具体工厂类生产具体的产品。<br> 抽象工厂模式包含如下角色: * AbstractFactory:抽象工厂 * ConcreteFactory:具体工厂 * AbstractProduct:抽象产品 * Product:具体产品 ``` <?php abstract class AbstractProductA //抽象产品类 { abstract public function use(); } class ProductA1 extends AbstractProductA //具体产品类 { public function use(){ var_dump('productA1'); } } abstract class AbstractFactory //抽象工厂类 { abstract public function createProductA(); } class ConcreteFactory1 extends AbstractFactory //具体工厂类 { public function createProductA() { return new ProductA1(); } } $a=new ConcreteFactory1(); $b=$a->createProductA(); $b->use(); // 打印出string(9) "productA1" ?> ```