代碼片段-設計模式

設計模式是爲了解決一些特定的問題,而採用統一的解決方案,方便進行重複使用的一種操作模式(個人理解)

單列設計模式


保證內存中只有一個對象的實例,不論哪個對象對此對象進行訪問,都保證所操作的是同一個對象(比如:同時設置配置文件.)

使用餓漢式 安全

class Single{
    private Single(){};

    private static Single single = new Single();

    public static Single getSingle(){
            return single;
    }

}


靜態內部類方式更爲安全和效率更高.靜態內部類不保持外部類的引用,並且只有在內部類加載的時候纔會初始化,保證了初始化的延遲性,而且JVM會保證併發時,不會創建多餘的對象.推薦使用此方法.

public class Singleton {

    private Singleton() {
    }

    public static Singleton getInstance() {

        return SingletonInstance.instance;
    }


    private static class SingletonInstance {
        static Singleton instance = new Singleton();
    }
}




發佈了32 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章