系统设计和架构

当前位置:首页>系统设计和架构

设计模式-工厂模式

时间:2019-04-17   访问量:18

1. 简单工厂

简单工厂就是一个工厂,只创建一个单一的类。不能创建其他的类,这就是简单工厂

class Factory {    public function create()
    {        return new A();
    }
}

这个简单的工厂只能创建A类。

2. 工厂方法

关于工厂模式的定义动机可以查阅工厂模式

我只写下自己的理解

有些时候,我们需要一个工厂创建不同的产品。比如军工厂既能创建子弹,又能创建枪。

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

../_images/FactoryMethod.jpg

interface Ifactory{    public function create($type);
}class Factory implements Ifactory{    public function create($type){        if($type == 'A') {            return new A();
        } else if($type == 'B') {            return new B();
        }
    }    
}

3. 抽象工厂

抽象工厂详细介绍

简单的个人理解:抽象工厂是为了创建不同的类型的产品。抽象出工厂。让不同的工厂创建不同的产品

举个例子。比如抽象军工厂。军工厂A生产枪,军工厂B生产子弹。

../_images/AbatractFactory.jpg

代码可以参考

https://github.com/domnikl/DesignPatternsPHP/blob/master/Creational/AbstractFactory


上一篇:设计模式

下一篇:设计模式-行为模式

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部