中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

基于php設(shè)計(jì)模式中單例模式的應(yīng)用分析

單例模式:簡(jiǎn)單的說,一個(gè)對(duì)象只負(fù)責(zé)一個(gè)特定的任務(wù)。

單例類:
    1.構(gòu)造函數(shù)需要標(biāo)記為private,單例類不能再其他類中實(shí)例化,只能被其自身實(shí)例化
    2.擁有一個(gè)保存類的實(shí)例靜態(tài)成員變量
    3.擁有一個(gè)訪問這個(gè)實(shí)例的公共的靜態(tài)方法。[常用getInstance()方法進(jìn)行實(shí)例化單例類,通過instanceof操作符可以檢測(cè)到此類是否已經(jīng)被實(shí)例化]
    注:需要?jiǎng)?chuàng)建__clone()方法防治對(duì)象被復(fù)制
作用:
    1.php應(yīng)用主要用于數(shù)據(jù)庫(kù),所以一個(gè)應(yīng)用中會(huì)存在大量的數(shù)據(jù)庫(kù)操作,使用單例模式,則可以避免大量new操作消耗的資源
    2.如果系統(tǒng)中需要一個(gè)類來(lái)全局控制某些配置信息,那么使用單例模式可以很方便的實(shí)現(xiàn)。參照Z(yǔ)F的FrontController部分
    3.在一個(gè)頁(yè)面請(qǐng)求匯總,便于進(jìn)行調(diào)試,因?yàn)樗械拇a都集中在一個(gè)類中,我們可以在類中設(shè)置鉤子,輸出日志,從而避免到處var_dump,echo。
復(fù)制代碼 代碼如下:
<?php
class DanLi{
    //靜態(tài)成員變量
    private static $_instance;
    //私有的構(gòu)造方法
    private function __construct(){
    }
    //防止對(duì)象被克隆
    public function __clone(){
        trigger_error('Clone is not allow!',E_USER_ERROR);
    }
    public static function getInstance(){
        if(!(self::$_instance instanceof self)){
            self::$_instance = new self;
        }
        return self::$_instance;
    }
    public function test(){
        echo "ok";
    }
}

//錯(cuò)誤:$danli = new DanLi(); $danli_clone = clone $danli;
//正確:$danli = DanLi::getInstance(); $danli->test();

?>

php技術(shù)基于php設(shè)計(jì)模式中單例模式的應(yīng)用分析,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩精品久久久久 | 亚洲美女在线视频 | 亚洲一二三在线观看 | 亚洲一区二区三区在线免费 | 99久久久久久99国产精品免 | 久久综合国产 | 91xh98hx 在线 国产 | 久久久99精品免费观看 | 天天看天天操 | 久久丝袜视频 | 国产欧美一区二区三区久久 | 草草草影院 | 日韩在线日韩 | www.久久.com | 香蕉久久av | 欧美国产日韩成人 | 福利网址| 人妖无码| 国产精品成人品 | 亚洲精品一区二区 | 日韩成人精品一区 | 久久久精品一区二区三区四季av | 日韩在线免费 | 一区免费看 | 在线免费观看日本 | 午夜网站视频 | 最新一级毛片 | 99久久成人 | 国产一区二区三区免费观看在线 | 欧美日韩精品在线一区 | 国产1区2区在线观看 | 欧美视频二区 | 亚洲男人的天堂网站 | 三级视频久久 | 国产精品久久久一区二区三区 | 精品久久一区 | 成人av在线播放 | 国产精品久久久久无码av | 麻豆国产精品777777在线 | 国产精品久久国产精品久久 | 天天干,夜夜操 |