單例設計模式小結

2021-07-07 02:32:32 字數 696 閱讀 4874

單例設計模式:

單例模式用途:保證類在記憶體中只有乙個物件。

單例模式案例:

(1)餓漢式 開發用這種方式。

class singleton

//2,建立本類物件

private static singleton s = new singleton();

//3,對外提供公共的訪問方法

public static singleton getinstance()

}(2)懶漢式 面試寫這種方式。多執行緒的問題? 

class singleton

//2,宣告乙個本類的引用

private static singleton s;

//3,對外提供公共的訪問方法

public static sychronized singleton getinstance()

}(3)第三種格式

class singleton

jdk中單例模式應用:

runtime類是乙個單例類

runtime r = runtime.getruntime();

r.exec("shutdown -s -t 300");

//300秒後關機

r.exec("shutdown -a");

//取消關機

資料結構的思想:

拿時間換空間 拿空間換時間

單例模式小結!

簡單說來,單例模式 也叫單件模式 的作用就是保證在整個應用程式的生命週期中,任何乙個時刻,單例類的例項都只存在乙個 當然也可以不存在 具體實現就是把單例類的構造方法訪問許可權設定成private,然後在單例類裡面定義getinstance 方法來訪問構造方法 getinstance 通過如下方式保證...

單例模式小結

條件一 單例是保重乙個類只有乙個例項,條件二 並且提供乙個訪問他的全域性訪問點。如果只是構造乙個例項,為了防止外部呼叫該建構函式,將建構函式訪問許可權標記物protected或者private。提供全域性訪問點,需要在類中定義乙個static函式,返回類內唯一建構函式的例項。如下 要考慮多執行緒 屬...

單例模式小結

單例模式有5種實現方式,實現單例模式要掌握的要點 1 構造方法私有,為private 2 確保單例類只有乙個物件,尤其是多執行緒模式下 1.餓漢式 public class singleton public static singleton getinstance 2.懶漢式,有兩種寫法 非執行緒安...