工厂模式

概念

提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。 建立一个统一的类实例化的函数接口。统一调用,统一控制 工厂模式是 php 项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载 php 类库中的类。

场景
  1. 我们拥有一个 Json 类,String 类,Xml 类。
  2. 如果我们不使用工厂方式实例化这些类,则需要每一个类都需要 new 一遍,过程不可控,类多了,到处都是 new 的身影
  3. 引进工厂模式,通过工厂统一创建对象实例。
代码
<?php  

// 工厂模式 提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤
// 字符串类
class String
{
    public function write()
    {
    }
}

// Json 类
class Json
{
    public function getJsonData()
    {
    }
}

// xml 类
class Xml
{
    public function buildXml()
    {
    }
}

// 工厂类
class Factory
{
    public static function create($class)
    {
        return new $class;
    }
}

//获取 Json 对象
Factory::create("Json");
执行结果

不可执行将报错

出自:https://learnku.com/docs/shxdledu/php-design-pattern-series-factory-mode/9294

彼特城博客
请先登录后发表评论
  • latest comments
  • 总共0条评论