最近参加了几次面试,对于应用常见的几种设计模式问题,深有感触。为加强自身理解,同时也希望能给一些初级开发者一定的参考学习,决定开始就PHP常见的设计模式写下几篇博文,工作原因,会不定期更新,感谢您的耐心阅读!
今天这篇文章主要是描述一下PHP常见设计模式之工厂模式。工厂模式其实可以划分为:简单工厂模式、工厂方法模式、抽象工厂模式等。
1.简单工厂模式
简介:简单工厂模式又被称为静态工厂方法模式,属于设计模式中的类创建模式。官方解释为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂模式使一个类的实例化延迟到其子类。一般用在具体产品很少扩展的情况下,不用经常修改,且不修改代码的话是不能实现扩展的。
优缺点:优点在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责;缺点在于工厂类不够灵活,增加新的产品时需要修改工厂类的代码,一旦产品较多时,工厂类将会变得异常复杂。
具体代码实例:
<?php
class A
{
function __construct()
{
echo "我是A类";
}
}
class B
{
function __construct()
{
echo "我是B类";
}
}
class Factory
{
public static function create($name)
{
if ($name == 'A'