php设计模式---单例模式

时间:2022-12-11 12:14:35

1、单例模式

定义:只能有一个实例,作为对象的创建模式。单例模式确保一个类只有一个实例。自己实例化自己并向整个系统提供这个实例

使用场景:

1、应用于连接数据库,一个应用中会存在大量的数据库操作,使用单例模式,可以避免大量的new操作消耗资源,可以减少数据库连接,这样就不容易出现too many connection太多连接。

2、系统中需要一个类来控制全局配置的时候。

eg:

<?php
class DB{
    private static $_instance;
    
    private function __construct(){//private防止在类外被实例化
    
    }
    
    public static function getInstance(){//提供一个外部调用的函数
        //自己实例化自己
        if(!(self::$_instance instanceof self)){
            self::$_instance = new DB();
        }
        return self::$_instance;
    }  

...//其他方法

}