單例模式的兩種形式(惡漢式,懶漢式)

2021-12-30 05:12:53 字數 800 閱讀 9995

單例模式的特點:解決了乙個類在記憶體的唯一性,這個類的物件只有乙個。

寫單例模式的步驟:

1. 私有修飾構造方法

2. 在本類的成員位置, new 自己類的物件

3. 提供乙個靜態方法,返回本類的物件

a: 惡漢式

package demo01;

/** * 單例設計模式惡漢式

* @author administrator

* */

public class singledesignmodel1

//在自己的成員變數的位置,new 自己

private static final singledesignmodel1 singledesignmodel1=new singledesignmodel1();

//提供乙個靜態方法,返回乙個本類物件

public static singledesignmodel1 getinstance()

}b:懶漢式

package demo01;

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

* @author administrator

* */

public class singledesignmodel2

public static singledesignmodel2 getinstance()

return singledesignmodel2;

}}單例模式的執行原理:

單例模式 惡漢懶漢式

只建立乙個例項 自己建立自己的例項,全系統共享這個例項 一 懶漢式 等用到的時候才建立例項 特點 延遲載入,我們需要考慮它的執行緒安全問題,因此可以加鎖,雙重驗證鎖既保證了效能 了執行緒安全 靜態內部類的方法則是在使用的時候才進行載入。二.惡漢式 在第一次載入時就先建立好例項 特點是 執行緒安全的,...

單例模式 懶漢式與惡漢式

package cn.ineeke.util 單利模式 懶漢式 author neeke www.ineeke.com public class db return db package cn.ineeke.util 單利模式 惡漢式 author neeke www.ineeke.com publ...

單例模式 懶漢式和惡漢式

author jiyu date 2020 12 09 9 09 description 單例模式 懶漢式 在第一次呼叫的時候例項化 public class singleton2 注意,這裡沒有final private static singleton2 singleton2 null 靜態工廠...