美文网首页
PHP单例模式、工厂模式

PHP单例模式、工厂模式

作者: 月圆星繁 | 来源:发表于2019-12-09 23:19 被阅读0次

今天复习下PHP的设计模式。
参考内容:https://blog.csdn.net/jeremy_ke/article/details/89000003

单例模式

三私一公:私有化的静态变量(存放实例)、私有化构造方法(防止创建实例)、私有化的克隆方法(防止克隆对象)、公有化的静态方法(对外界提供实例).

class Singleton 
{
    private static $_instance;
    private function __construct(){}
    private function __clone(){}
    publice static function getInstance() 
    {
        // instanceof(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。
        if(!(self::$_instance instanceof Singleton))
        {
            self::$_instance = new Singleton();
        }
        return self::$_instance();
    }
}

工厂模式

将调用对象与创建对象分离,调用者直接向工厂请求,减少代码的耦合,提高系统的可维护性与可扩展性。

应用场景

提供一种类,具有为你创建对象的某些方法,这样就可以使用工厂类创建对象,而不直接使用new。这样如果想更改创建的对象类型,只需更改该工厂即可。

//假设3个待实例化的类
class Aclass{}
class Bclass{}
class Cclass{}
class Factory
{
    // 定义每个类的类名
    const ACLASS = 'Aclass';
    const BCLASS = 'Bclass';
    const CCLASS = 'Cclass';
    public static function getInstance($newClass)
    {
        $class = $newClass;// 这里常常用来解析路由,加载文件。
        return new $class;
    }
}
// 调用方法:
Factory::getInstance(Factory::ACLASS);

相关文章

  • pattern设计模式

  • PHP 完整实战23种设计模式

    PHP实战创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者模式 PHP实战结构型模式 桥接模式 享元...

  • PHP-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

  • ThinkPHP设计模式与Trait技术

    阅读原文 设计模式 单例模式 工厂模式 对象注册树 示例 运行 Trait技术 自 PHP 5.4.0 起,PHP...

  • PHP完整实战23种设计模式

    前言 设计模式是面向对象的最佳实践 实战 PHP实战创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者...

  • 设计模式

    单例模式模式工厂模式模式策略者模式适配器模式观察者模式 单例模式 php的应用主要在于数据库应用: 一个应用中会存...

  • OOP三种设计模式

    单例模式 工厂模式 策略模式

  • PHP单例模式、工厂模式

    今天复习下PHP的设计模式。参考内容:https://blog.csdn.net/jeremy_ke/articl...

  • php 工厂模式

    承接上篇php模式设计之 单例模式,(虽然好像关系不大)。今天讲述第二种基础的模式设计——工厂模式。 那么何为工厂...

  • 【java知识总结】设计模式-创建型模式(1)

    1、概述 创建型模式主要有单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式这里主要讲单例模...

网友评论

      本文标题:PHP单例模式、工厂模式

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