04、工厂方法模式

本文深入解析工厂方法模式(Factory Method Pattern),包括其定义、模式结构、角色划分及在PHP中的具体代码实现。了解如何通过抽象工厂和具体工厂将产品实例化延迟到子类,提升代码的可扩展性和维护性,适用于面向对象设计和软件架构。

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

模式结构

工厂方法模式包含如下角色:

  • Product:抽象产品
  • ConcreteProduct:具体产品
  • Factory:抽象工厂
  • ConcreteFactory:具体工厂

结构图

 

PHP代码实现

<?php
//抽象产品
abstract 

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: