美文网首页
PHP设计模式系列 - 简单工厂模式

PHP设计模式系列 - 简单工厂模式

作者: Kaiyulee | 来源:发表于2015-09-15 18:09 被阅读92次

什么是简单工厂模式

简单工厂模式又被称为静态工厂方法模式(Static Factory Method)
具体就是通过这个工厂类的方法来创建对象

```
<?php
abstract class Product 
{
    abstract function play();
}

class A extends Product
{
    public function play()
    {
        echo 'I play CS:GO';
    }
}

class B extends Product
{
    public function play()
    {
        echo 'I am playing LOL';
    }
}

class SimpleFactory
{
    static function create($name)
    {
        switch($name) {
            case 'cs':
                return new A();
                break;
            case 'lol':
                return new B();
                break;
            default:
                break;
        }
    }
}

$obj_1 = SimpleFactory::create('cs');
$obj_1->play(); // I play CS:GO
$obj_2 = SimpleFactory::create('lol');
$obj_2->play(); // I am playing LOL

相关文章

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

  • iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(6)模板模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(7)建造者模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(4)抽象工厂模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(8)外观模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • PHP-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

网友评论

      本文标题:PHP设计模式系列 - 简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/drrmcttx.html