为了一个类生成一个唯一的对象.最常用的地方是数据库连接.使用单例模式生成对象后,可以被其他众多对象使用.
单例模式的特点:
1 . 单例类只能有一个实例。
2 . 单例类必须自己创建自己的唯一实例。
3 . 单例类必须给所有其它对象提供这一实例。
应用案例
<?php /* mysql类被实例后需要连接数据库,当mysql类多次被调用的时候,就会获得多个对象. 此时会频繁的连接数据库.造成不必要的资源浪费.因为每个对象其实是一样的. 因此只要一个对象就行了.这时就有必要用单例模式. */ class mysql{ public static $object = null; //利用权限来阻止外部实例对象 protected function __construct(){} //获取实例对象 public static instance(){ if(self::$object === null){ //如果静态变量里没有对象,则创建一个对象.否则用之前存储的对象. self::$object = new self(); } return self::$object; } } ?>
单例(Singleton)模式,布布扣,bubuko.com
原文:http://www.cnblogs.com/tlijian/p/3590265.html