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();