美文网首页程序员
设计模式之——工厂模式

设计模式之——工厂模式

作者: turbo_chen09 | 来源:发表于2019-01-18 11:37 被阅读0次

工厂模式的目的?

用一个统一方法创建不同的实例。

function getInstance($type){

    if($type == 'A') return new A();

     if($type == 'B') return new B();

      return new C();

}

通过参数判断创建哪个类的实例,本例子默认返回C类实例。

完整代码:

class Product{

    function getInstance($name){

        if($name == 'A') return new A();

        if($name == 'B') return new B();

        if($name == 'C') return new C();

    }

}

class A {

    function describe(){

        echo '这是A的实例';

    }

}

class B{

    function describe(){

        echo '这是B的实例';

    }

}

class C{

    function describe(){

        echo '这是C的实例';

    }

}

$product = new Product();

$A = $product->getInstance('A');

$A->describe(); //输出 这是A的实例

$B = $product->getInstance('B');

$B->describe(); //输出 这是B的实例

$C = $product->getInstance('C');

$C->describe(); //输出 这是C的实例

相关文章

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

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式之美-适配器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-抽象工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-生成器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • 设计模式系列

    创建型模式: 设计模式之工厂模式(Factory Pattern)设计模式之抽象工厂模式(Abstract Fac...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

网友评论

    本文标题:设计模式之——工厂模式

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