首页 > 其他 > 详细

单例(Singleton)模式

时间:2014-03-11 09:15:18      阅读:430      评论:0      收藏:0      [点我收藏+]

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

单例模式的特点:

1 . 单例类只能有一个实例。

2 . 单例类必须自己创建自己的唯一实例。

3 . 单例类必须给所有其它对象提供这一实例。

 

应用案例

bubuko.com,布布扣
<?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;
       }
    }
?>
bubuko.com,布布扣

单例(Singleton)模式,布布扣,bubuko.com

单例(Singleton)模式

原文:http://www.cnblogs.com/tlijian/p/3590265.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!