国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Java設(shè)計(jì)模式之單例模式

Java設(shè)計(jì)模式之單例模式 時(shí)間:2014-09-02      來源:未知

功能:

保證一個(gè)類僅有一個(gè)實(shí)例,并且自行實(shí)例化,提供一個(gè)訪問它的全局訪問點(diǎn)。

適用性:

1.當(dāng)類只能有一個(gè)實(shí)例而且客戶可以從一個(gè)眾所周知的訪問點(diǎn)訪問它時(shí)。

2.當(dāng)這個(gè)唯一實(shí)例應(yīng)該是通過子類化可擴(kuò)展的,并且客戶應(yīng)該無需更改代碼就能使用一個(gè)擴(kuò)展的實(shí)例時(shí)。

描述:

把構(gòu)造方法聲明為private,確保只能由自己創(chuàng)建,避免外部創(chuàng)建實(shí)例或者被子類繼承從而創(chuàng)建額外實(shí)例。定義一個(gè)私有靜態(tài)的該類的實(shí)例作為該類的數(shù)據(jù)域,確保一個(gè)類只有一個(gè)實(shí)例。定義一個(gè)靜態(tài)工廠方法,外部類不能實(shí)例化一個(gè)該類的對(duì)象,所有只能用static的方法,提供給其他類調(diào)用返回此單例類的唯一實(shí)例。

例子:

public class Singleton {
                private static Singleton sing;
        
                private Singleton() {
        
                }
        
                public static Singleton getInstance() {
                        if (sing == null) {
                                sing = new Singleton();
                        }
                        return sing;
                }
        }
        
        
        Test :
        public class Test {
        
                public static void main(String[] args) {
                        Singleton sing1 = Singleton.getInstance();
                        Singleton sing2 = Singleton.getInstance();
        
                        System.out.println(sing1);
                        System.out.println(sing2);
                }
        }
        
        Result:
        singleton.Singleton@1d78d47
        singleton.Singleton@1d78d47

上一篇:sscanf函數(shù)的用法

下一篇:基于FS4412內(nèi)核移植之第一次編譯

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5,京公海網(wǎng)安備11010802025203號(hào)

回到頂部