最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php單態(tài)設計模式(單例模式)實例

 更新時間:2014年11月18日 12:06:35   投稿:junjie  
這篇文章主要介紹了php單態(tài)設計模式(單例模式)實例,單態(tài)模式的主要作用是保證在面向對象編程設計中,一個類只能有一個實例對象存在,需要的朋友可以參考下

單態(tài)設計模式也叫單例模式:

1.單態(tài)設計模式含義:

單態(tài)模式的主要作用是保證在面向對象編程設計中,一個類只能有一個實例對象存在。作為對象的創(chuàng)建模式,單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統(tǒng)全局地提供這個實例。它不會創(chuàng)建實例副本,而是會向單例類內部存儲的實例返回一個引用。

2.單臺模式的三個關鍵點:

① 需要一個保存類的唯一實例的靜態(tài)成員變量;
②構造函數和克隆函數必須聲明為私有的,防止外部程序new類從而失去單例模式的意義;
③必須提供一個訪問這個實例的公共的靜態(tài)方法(通常為getInstance方法),從而返回唯一實例的一個引用 。

復制代碼 代碼如下:

<?php
class DB {
    private static $obj = null;           //聲明一個私有的,靜態(tài)的成員屬性$obj
    private function__construct() {       //私有構造方法,只能在類的內部實例化對象
        echo "連接數據庫成功<br>";
    }
    public static function getInstance() {  // 通過此靜態(tài)方法才能獲取本類的對象
        if(is_null(self::$obj))  //如果本類中的$obj為空,說明還沒有被實例化過
            self::$obj = new self();  //實例化本類對象
            return self::$obj;  //返回本類的對象
    }
    public function query($sql) {  //執(zhí)行SQL語句完成對數據庫的操作
        echo $sql;
    }
}
    $db = DB::getInstance();        //只能使用靜態(tài)方法getInstance()去獲取DB類的對象
    $db -> query("select *from user");       //訪問對象中的成員
?>

相關文章

最新評論

政和县| 策勒县| 亚东县| 泌阳县| 安化县| 公主岭市| 庆安县| 额尔古纳市| 宕昌县| 云南省| 夏邑县| 白山市| 昌都县| 成都市| 卢氏县| 龙井市| 廊坊市| 牙克石市| 陕西省| 木兰县| 法库县| 丰顺县| 五常市| 昭平县| 五河县| 高阳县| 沙洋县| 姚安县| 齐齐哈尔市| 高青县| 兴海县| 阜宁县| 普洱| 余姚市| 远安县| 墨竹工卡县| 天峨县| 巴楚县| 太保市| 卓资县| 鄂伦春自治旗|