單例模式:
一.保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點。
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則會導致對物件的訪...