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;
}
...//其他方法
}