1.定义
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。
2.特点
- 单例类只能有一个实例。
- 单例类必须自己创建自己的唯一实例。
- 单例类必须对所有其他对象提供这一实例。
3.实现方法
- 私有构造函数。
- 自身创建一个静态对象
- 公有静态方法将创建出来的对象提供给其他对象访问。
4.具体代码
class singleton {
private static $_instance;
//保存类实例的静态成员变量
private function __construct()
{
}
public static function getInstance()
{
if(empty(self::$_instance))
{
self::$_instance=new singleton();
}
return self::$_instance;
}
}