Skip to content

PHP练习生

农工商实习两年半的PHP练习生

PHP工厂模式

之前一直都没接触设计模式这种东西,觉得写着直白的业务代码也可以了,设计模式离我很遥远。不过代码写久了,技术提升了,对自己的要求和对代码的要求也更高了,最近就稍微的接触了一下设计模式

什么是工厂模式?
用我的自己的话来讲,工厂模式就是一个工厂类,可以调用不同的静态方法,创建一个类对象。

下面就是我所理解的简单的工厂模式代码

<?php

namespace app\main;

use app\main\App;
use app\main\Web;

Class Factory
{
    /**
     * 创建app对象
     */
    public static function app()
    {
        return new App();
    }

    /**
     * 创建web单例对象
     */
    public static function web()
    {
        return Web::instance();
    }
}

使用工厂类

Factory::app();
Factory::web();
Avatar

我是农工商实习两年半的PHP练习生,我喜欢唱跳Rap,和篮球。。。

隐藏
变装