久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

常用設(shè)計(jì)模式之單態(tài)模式

 糖伯虎點(diǎn)秋香 2011-02-09
單態(tài)模式(Singleton Pattern):
 
        定義:?jiǎn)螒B(tài)模式指的是在應(yīng)用程序的范圍內(nèi)只對(duì)指定的類創(chuàng)建一個(gè)實(shí)例,。
        單態(tài)模式能夠確保某個(gè)類只生成一個(gè)實(shí)例對(duì)象,,它具有以下特點(diǎn):
        通常包含一個(gè)私有構(gòu)造函數(shù),,這樣確保了用戶無(wú)法通過(guò)創(chuàng)建對(duì)象或者克隆的方式對(duì)其進(jìn)行實(shí)例化,。
        通常包含一個(gè)公有靜態(tài)方法,負(fù)責(zé)對(duì)其本身進(jìn)行實(shí)例化,。
        通常包含一個(gè)私有屬性,,保存對(duì)象實(shí)例。
        示例代碼如下:
 
<?php
class Singleton {
    private static $instance = null;
   
    private function __construct() {}
   
    public static function getInstance() {
        if(self::$instance == null) {
            self::$instance = new Singleton();
        }
        return self::$instance;
    }
   
    public function printString() {
        echo "這是一個(gè)單態(tài)模式的示例";
    }
}
 
$instance = Singleton::getInstance();
$instance->printString();
?>
 
        在上述代碼中,,私有構(gòu)造函數(shù)__construct()用來(lái)確保Singleton類無(wú)法通過(guò)創(chuàng)建對(duì)象或克隆的方式對(duì)其進(jìn)行實(shí)例化,,所以Singleton類只能通過(guò)公有靜態(tài)方法getInstance()生成一個(gè)該類的實(shí)例并存儲(chǔ)在私有靜態(tài)屬性$instance中。
        單態(tài)模式的運(yùn)行結(jié)果:

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多