單例模式 單例類 Singleton 內含測試類

2021-07-16 04:03:27 字數 993 閱讀 7772

單例類 singleton

public class singleton

public void setname(string name)

////1.餓漢式

//建立乙個靜態私有物件

//private final static singleton instance=new singleton();

////私有化構造方法

//private singleton(){}

////返回靜態私有物件

//public static singleton getinstance()

////2.懶漢式

////

private  static singleton instance=null;

////私有化構造方法

//private singleton(){}

////返回靜態私有物件

//public static singleton getinstance()

//return instance;//}

////

//3.雙檢索式 synchronized() 同步鎖

private  static singleton instance=null;

private singleton(){}

public static singleton getinstance()}}

return instance;}//

//4.靜態內部類式

//private static class instanceholder

//private singleton(){}

////

public static singleton getinstance()//}

class test

public class test else}}

java設計模式 單例模式(Singleton)

設計模式 design pattern 是一套被反覆使用 經過分類編目 設計經驗的總結。目的 為了可重用 讓 更容易被他人理解 保證 的可靠性。適用場景 有些物件我們只需要乙個,比如,配置檔案 工具類 執行緒池 快取 日誌物件等。作用 保證整個應用程式中某個例項有且只有乙個。餓漢式 public c...

Swift設計模式之單例 SINGLETON

保證乙個類公有乙個例項,並提供乙個訪問它的全域性訪問點。1 使用場景 2 實現的重要三個步驟 swift語言不支援變數及方法的許可權,沒有辦法隱藏變數及方法,可以隨意直接建立乙個例項。單例的建立有很多寫法,swift支援只有struct支援靜態變數,class不支援靜態變數,所以很容易想到,在類的內...

設計模式學習筆記 單例模式(Singleton)

1.特點 只需乙個例項時考慮。2.概念 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。3.類圖 4.程式實現 1 懶漢式 對於懶漢模式,我們可以這樣理解 該單例類非常懶,只有在自身需要的時候才會行動,從來不知道及早做好準備。它在需要物件的時候,才判斷是否已有物件,如果沒有就立即建立乙個物件...