美文网首页
php设计模式(一)单例、工厂

php设计模式(一)单例、工厂

作者: mafa1993 | 来源:发表于2022-06-19 21:37 被阅读0次

我们首先讲,单例、工厂模式,两个最最基本的设计模式

设计模式中常用的魔术方法

  1. __get/__set 访问不存在的属性时
  2. __call(fun_name,para)/__callStatic 访问类不存在的方法时调用
  3. __tostring 将对象当做字符串时,调用,比如echo一个对象
  4. __invoke($param) 将对象当做函数使用的时候调用

工厂模式

  1. 如果一个类发生名字、参数等修改,可以直接在工厂里修改,不用在每个new的地方修改
class Factory {
    static function createDB(){
        return new DataBases();
    }
}

单例模式

  1. 多次实例化和一次实例化效果一致,节省资源
class DataBases{

    static private $db;
    // 防止new
    private function __construct(){
        
    }
    private function __clone(){}
    
    static public function instance(){
        if(!self::$db){
            self::$db = new self();
        }

        return self::$db;
    }
    
}

DataBases::instance();

相关文章

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

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

  • ThinkPHP设计模式与Trait技术

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

  • pattern设计模式

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

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

  • php 工厂模式

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

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 基础设计模式:单例模式+工厂模式+注册树模式

    基础设计模式:单例模式+工厂模式+注册树模式 单例模式: 通过提供自身共享实例的访问,单例设计模式用于限制特定对象...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

网友评论

      本文标题:php设计模式(一)单例、工厂

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