java單例模式

2021-07-10 05:47:16 字數 681 閱讀 6281

1.要求:乙個類在記憶體中只能建立乙個物件。

2.用途:必須對於多個程式使用同乙個配置資訊物件時候,就要保證該物件的唯一性

3.如何保證物件的唯一性:

*不允許其他程式用new建立該類物件。

(建構函式私有化)

*在該類中建立乙個本類例項。

(在類中new乙個物件)

*對外提供乙個方法讓其他程式可以獲取該物件。

(定義乙個公有的方法,將建立的物件返回)

通過以下方法來實現單例模式:

**餓漢式,類一載入就建立物件

class single

/* 3.在類中new乙個物件,可以通過引數來控制是否返回物件,確保安全性 */

public static single getinstance()

public void printhello()

}

public class singledemo }

**懶漢式(用到的時候才建立物件)

class single

public static single getinstance()

return s;

}

public void printhello()

java單例模式

第一種方法 public class singleton private static singleton singleton new singleton public static singleton getinstance 第二種方法 public class singleton private...

Java 單例模式

單例模式特點 1 單例類只能有乙個例項。2 單例類必須自己自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。一 餓漢式單例 基於classloder機制避免了多執行緒的同步問題,使用較多 public class singleton 這裡提供了乙個供外部訪問本class的靜態方法,可...

Java單例模式

單例模式的意圖是為了確保乙個類有且僅有乙個例項,並為它提供乙個全域性訪問點。單例模式通過隱藏建構函式,提供物件建立的唯一入口點,從而將類的職責集中在類的單個例項中。design patterns一書中把單例模式歸類為 建立型 模式,意圖是在表明單例物件承擔了其他物件所要依賴的職責。單例模式的優點 在...