大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java單例模式的使用

Java單例模式的使用

更新時間:2022-04-29 10:13:38 來源:動力節點 瀏覽1326次

很多小伙伴對Java單例模式的使用不是很了解,動力節點小編就來為大家進行講解。單例是一種創建設計模式,它確保只有一個同類對象存在,并為任何其他代碼提供對它的單點訪問。

單例與全局變量幾乎具有相同的優點和缺點。盡管它們非常方便,但它們破壞了代碼的模塊化。

Java中模式的使用

使用示例:許多開發人員認為單例模式是一種反模式。這就是為什么它在 Java 代碼中的使用量正在下降的原因。

盡管如此,Java 核心庫中還是有相當多的 Singleton 示例:

java.lang.Runtime#getRuntime()

java.awt.Desktop#getDesktop()

java.lang.System#getSecurityManager()

識別: Singleton 可以通過靜態創建方法識別,返回相同的緩存對象。

Naïve Singleton(單線程)

實現一個草率的 Singleton 非常容易。您只需要隱藏構造函數并實現靜態創建方法即可。

Singleton.java: 單例

包 refactoring_guru.singleton.example.non_thread_safe;
公共最終類單例{
    私有靜態單例實例;
    公共字符串值;
    私人單例(字符串值){
        // 下面的代碼模擬了緩慢的初始化。
        嘗試 {
            線程.sleep(1000);
        } 捕捉(InterruptedException ex){
            ex.printStackTrace();
        }
        this.value = 值;
    }
    公共靜態單例getInstance(字符串值){
        如果(實例==空){
            實例 = 新單例(值);
        }
        返回實例;
    }
}

DemoSingleThread.java: 客戶端代碼

包 refactoring_guru.singleton.example.non_thread_safe;
公共類 DemoSingleThread {
    public static void main(String[] args) {
        System.out.println("If you see the same value, then singleton was reused (yay!)" + "\n" +
                "If you see different values, then 2 singletons were created (booo!!)" + "\n\n" +
                "RESULT:" + "\n");
        Singleton singleton = Singleton.getInstance("FOO");
        Singleton anotherSingleton = Singleton.getInstance("BAR");
        System.out.println(singleton.value);
        System.out.println(anotherSingleton.value);
    }
}

OutputDemoSingleThread.txt: 執行結果

如果您看到相同的值,則重復使用單例(耶!)
如果您看到不同的值,則創建了 2 個單例(噓!!)
結果:
FOO 
FOO

通過上述介紹,相信大家對Java單例模式的使用已經有所了解,希望對大家的學習能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品久久亚洲一区二区 | 日韩有码在线视频 | 污网站视频在线观看 | 九九九影院 | 国产综合亚洲精品一区 | 国产乱色 | 色综合久久天天综合观看 | 精彩视频一区二区三区 | 亚洲精品一区二区乱码在线观看 | 无码免费一区二区三区免费播放 | 国产精品青草久久福利不卡 | 九九在线视频 | 日本欧美强乱视频在线 | 午夜在线影院 | 亚洲高清资源 | 国内精品不卡一区二区三区 | 99久久一区二区精品 | 国产精品色图 | 国产区久久 | 成人短视频在线 | 4hu四虎 | 亚洲精品丝袜在线一区波多野结衣 | 中国精品久久精品三级 | 国产日韩欧美亚洲综合在线 | 日本护士一级毛片在线播放 | 成人短视频在线免费观看 | 色婷婷久久 | 女人十八毛片免费观 | 在线观看日本中文字幕 | 亚洲视频在线观看不卡 | 日韩免费在线 | 网友自拍视频悠悠在线 | 天天草比 | 九月丁香婷婷亚洲综合色 | 欧美一级毛片特黄黄 | 日本精品不卡 | 色狠狠一区二区三区香蕉蜜桃 | 日日干日日 | 国产成人香蕉在线视频fuz | 国产深夜 | 精品乱人伦一区二区 |