单例(Singleton)模式

为了一个类生成一个唯一的对象.最常用的地方是数据库连接.使用单例模式生成对象后,可以被其他众多对象使用.

单例模式的特点:

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;
       }
    }
?>

 

posted @ 2014-03-09 17:33  tlijian1989  阅读(115)  评论(0编辑  收藏  举报