单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.
要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。
<?
class mysql{
privete static $instance ;//保存实例
//构造函数声明为private, 防止直接创建对象
【概要】
保证一个类仅有一个实例,并且提供一个访问它的全局访问点【GOF95】
【特点】
1、一个类只有一个实例
2、它必须自行创建这个实例
3、必须自行向整个系统提供这个实例
【结构图】
作为一种常用的设计模式,单例模式被广泛的使用。那么如何设计一个单例才是最好的呢?
通常我们会这么写,网上能搜到的例子也大部分是这样:
class A
{
protected static $_instance = null;