php设计模式--单例模式

单例模式(Singleton Pattern)是一个比较简单的模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例

实例代码:

class Singleton{
private static $singleton = NULL ;
private static $count = 0;

public static function getInstance(){
if (empty(self::$singleton)){
self::$singleton = new Singleton();
self::$count =+1;
}
return self::$singleton;
}
public static function say(){
echo self::$count."<br>";
}

}

// for ($i = 0;$i < 3;$i++){
// Singleton::getInstance();
// Singleton::say();
// }

结果是:

1
1
1

类 Singleton只初始化了一次。单例模式主要用于数据库连接方面,创建一个单一的对象,避免每次创建数据库连接而带来的额外的开学。

 

posted @ 2013-03-11 21:11  Linux、Mongo、Php、Shell、Python、C  阅读(204)  评论(0编辑  收藏  举报