單例模式(一個類只能建立一個例項)
阿新 • • 發佈:2019-01-02
三個步驟:①通過new一個靜態變數
private static Single single=new Single1();
②構造方法私有化
private Single(){
}
③新建一個公共獲取物件的方法(靜態)
public static Single getIntance(){
return 這個物件
}
一共有七中單例模式:
①餓漢式(浪費資源)
②飽漢式(資料不安全)-----解決辦法:方法中加鎖
③加同步鎖
④加雙重鎖
⑤餓漢式(餓漢式的變種,由餓漢式改變而來)
將靜態變數放在了一個靜態內部類中(達到延時效果)
返回 類名.變數名
⑥enum(方便分類呼叫) 列舉
⑦構造程式碼塊,效果和餓漢式一樣