美文网首页
创建型模式(五):静态工厂模式

创建型模式(五):静态工厂模式

作者: bug喵喵 | 来源:发表于2021-01-28 22:11 被阅读0次

模式定义

与简单工厂类似,该模式用于创建一组相关或依赖的对象,不同之处在于静态工厂模式使用一个静态方法来创建所有类型的对象,该静态方法通常是 factory 或 build。

代码示例

创建静态工厂,以后调用都用到这个静态工厂

class StaticFactory
{
    public static function factory($type)
    {
        //通过传过来的类名,实现实例化
        $className = __NAMESPACE__ . '\\' . ucfirst($type);
        if (!class_exists($className)) {
            throw new \InvalidArgumentException('Missing format class.');
        }
        return new $className();
    }
}

创建格式化接口,所有产品都根据这里规则来实例

/**生产猫的接口
 * Interface FormatCatInterface
 * @package app\lib\StaticFactory
 */
interface FormatCatInterface
{
    /**生产手
     * @return mixed
     */
    public static function createHand();
}

具体产品

/**家猫 类
 * Class CatDomestic
 * @package app\lib\StaticFactory
 */
class CatDomestic implements FormatCatInterface
{

    public static function createHand()
    {
        return '生产家猫的手';
    }
}

/**波斯猫 类,可以生产他的手脚毛等...
 * Class CatPersian
 * @package app\lib\StaticFactory
 */
class CatPersian implements FormatCatInterface
{

    public static function createHand()
    {
        return '生产波斯猫的手';
    }
}

控制器调用

//生产家猫的手
 echo  StaticFactory::factory("CatDomestic")->createHand();

相关文章

  • 简单工厂模式

    工厂方法模式(Factory Pattern)是创建型设计模式之一。 一、定义 简单工厂模式又称为静态方法工厂模式...

  • 简单工厂模式

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

  • 1.1 creational 创建型 - simple Fact

    Simple Factory 简单工厂 [TOC] 创建型设计模式,又名 Static Factory 静态工厂...

  • 设计模式——工厂设计模式

    简单工厂模式(静态工厂模式) 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建...

  • 工厂模式以及Python实现

    什么是工厂模式 -- factory pattern 工厂模式,也成为简单工厂模式或者静态工厂模式它属于创建型模式...

  • 设计模式(1) 工厂方法模式

    创建型模式 简单工厂模式 工厂方法模式IOC与工厂方法模式的结合泛型工厂委托工厂 创建型模式 创建型模式可以隔离客...

  • Java23种设计模式-简单工厂模式

    简单工厂模式详解 1,概述 简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中...

  • 工厂模式--简单工厂模式

    设计模式 1 工厂模式简介 1.1 定义 简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在...

  • Kotlin(八)kotlin设计模式-创建型

    创建型模式 - 工厂 Kotlin里面几种主流创建型设计模式:工厂方法模式,抽象工厂模式,构建者模式 8.1 伴生...

  • 设计模式之简单工厂模式

    概述 简单工厂模式 属于创建型模式,在简单工厂模式中用于被创建实例的方法通常为静态方法,又叫静态工厂方法 结构与业...

网友评论

      本文标题:创建型模式(五):静态工厂模式

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