久久精品国产清自在天天线_日韩国产欧美系列_亚洲天堂影视在线观看_91在线艹亚洲无码午夜_日本写真高清视频免费网站网_亚州无码大尺度另类_高跟翘臀老师后进式视频午夜_久久精品国产亚洲AV热黑人_国产另ts另类人妖_丁香五月 开心五月 激情五月

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

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

功能:

保證一個類僅有一個實例,并且自行實例化,提供一個訪問它的全局訪問點。

適用性:

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

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

描述:

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

例子:

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)核移植之第一次編譯

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

回到頂部