在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂模式包含如下角色: Factory:工厂角色,工厂角色负责实现创建所有实例的内部逻辑 Product:抽象产品角色,抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口 ConcreteProduct:具体产品角色,具体产品角色是创建目标,所有创建的对象都充当这个角色的某个具体类的实例。 UML图:
abstract class Fruit{ } class Apple extends Fruit{ function __construct(){ echo "Apple"; } } class Banana extends Fruit{ function __construct(){ echo "Banana"; } } class Factory{ static function fruit($classname){ if($classname == "Apple"){ return new Apple(); }else if($classname == "Banana"){ return new Banana(); } return null; } } /* //可以与类自动加载函数相结合 class Factory{ static function fruit($classname){ return new $classname(); } } */ 简单工厂模式的缺点 |
2022-07-18
2022-08-17
2022-11-06
2022-08-17
2022-08-15
请发表评论