/*這個是先初始化物件。
稱為:餓漢式。single類一進記憶體,就已經建立好了物件。
*/class single
//私有化構造方法使得該類無法在外部通過new 進行例項化
public static single getinstance() }
//物件是方法被呼叫時,才初始化,也叫做物件的延時載入。成為:懶漢式。
//single類進記憶體,物件還沒有存在,只有呼叫了getinstance方法時,才建立物件。
class single
public static single getinstance()
}return s; }}
//記錄原則:定義單例,建議使用餓漢式。
//1. 構造方法私有化
2. 靜態屬性指向例項
3. public static的 getinstance方法,返回第二步的靜態屬性
餓漢式和懶漢式
先回顧一下餓漢式單例的寫法 餓漢式 class single public int getage 自定義構造方法 private single 自定義乙個物件 static single s new single public static single getinstance 餓漢式 先初始化物件...
懶漢式和餓漢式
餓漢式 public class hungrysingle 2.在類中建立乙個類的例項,私有化,靜態的 private static final hungrysingle hs new hungrysingle 3.通過公共方法呼叫,此公共方法只能類呼叫,因為設定了 static public st...
設計模式 餓漢式 懶漢式
單例設計模式 確保乙個類中有且僅有乙個例項並為他提供乙個全域性訪問點。具體實現 1.將建構函式私有化。2.在類中建立乙個本類物件。3.提供乙個方法可以獲取到該物件。2.1餓漢式 single類一進記憶體,就已經建立好了物件。class single private static single s n...