java 中的單例模式

2021-08-04 16:38:50 字數 1053 閱讀 2708



單例模式:

一.保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點。

1.構造方法私有化

2.宣告乙個本類的物件

3.給外部提供乙個靜態方法用來讓外部獲取物件例項

二.兩種實現方式:餓漢式

懶漢式餓漢式:private static single01 single=new single01();//(餓漢式:即定義的時候就把物件給建立了)

懶漢式:(懶漢式:什麼時候用了什麼時候建立物件)

三.單例模式通常在一下情況下使用

通常在工具類中的設計中使用

當乙個類中沒有屬性時,

該類作為工具類使用頻繁時

/** 單例模式   餓漢式

* 餓漢模式特點:在類載入時比較慢(因為在類載入時建立了物件),但在執行時獲取物件的速度比較快,執行緒安全的

* 懶漢模式與其相反,執行緒不安全的

* */

class ******single

//2.那就自己建立乙個唯一例項 ,並且也要能夠讓別的類使用到,這就需要用static ,讓自己的類可以呼叫,並且用private進行封裝,安全,不讓類直接訪問

private static ******single ******instance=new ******single();

//3.自己寫乙個方法 獲取例項

public static ******single getinstance()}

public class ******examplemodlehungry }

/** 單例模式   懶漢式  */

class ******single02

//2.宣告類的唯一例項,

private static ******single02 ******instance;

//3.獲取例項

public static ******single02 getinstance()

return ******instance;}}

public class copyof******examplemodlelazy }

java中單例模式

定義 乙個類只允許產生乙個例項化物件。我們先想想類的例項化物件是如何產生的?它是通過類的構造方法產生的。現在只讓乙個類產生乙個例項化物件,我們就要考慮從它的構造方法入手,我們可以把建構函式私有化,這樣它就不能在類的外部被呼叫了。但如果我們還想在類的外部呼叫類內函式,就必須通過類的例項化物件來呼叫,但...

Java中的單例模式

一 概述 單例模式的寫法有好幾種,這裡主要有三種 懶漢式單例 餓漢式單例 登記式單例。單例模式有以下特點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。在計算機系統中,...

Java中的單例模式

保證只有乙個物件 類載入的時候物件就已經存在,餓漢式是執行緒安全的,在類建立的同時就已經建立好乙個靜態的物件供系統使用,以後不再改變,上述例子就是乙個惡漢式 類載入的時候物件還不存在,就是所謂的延遲載入方式,需要時再進行建立,懶漢式如果在建立例項物件時不加上synchronized則會導致對物件的訪...