單例模式是一種物件建立型模式,使用單例模式,可以保證為乙個類只生成唯一的例項物件。也就是說,在整個程式空間中,該類只存在乙個例項物件。其實,gof對單例模式的定義是:保證乙個類、只有乙個例項存在,同時提供能對該例項加以訪問的全域性訪問方法。
在應用系統開發中,我們常常有以下需求:
- 在多個執行緒之間,比如servlet環境,共享同乙個資源或者操作同乙個物件
- 在整個程式空間使用全域性變數,共享資源
- 大規模系統中,為了效能的考慮,需要節省物件的建立時間等等。
因為singleton模式可以保證為乙個類只生成唯一的例項物件,所以這些情況,singleton模式就派上用場了。
1.餓漢式。
2.懶漢式。
3.雙重檢查。
設計模式05 單例模式
在程式執行期間確保某個類只有乙個物件 tip 非常餓,所以要快速建立 public class hungrysingle public static hungrysingle getinstance 優點 執行緒安全,容易實現,沒有加鎖,執行效率高 缺點 浪費記憶體,不能從外部傳入引數 tip 這裡...
設計模式筆記 05 單例模式
package com.maom.design.d 05 singleton title d 05 singleton description 05 單例模式 author maohb version 1.0 public class d 05 singleton 餓漢式 class person ...
設計模式 單例模式
單例模式 singleton pattern 是乙個比較簡單的模式,其定義如下 ensure a class has only one instance,and provide a golbal point of acess to it.確保某乙個類只有乙個例項,而且自行例項化並且向整個系統提供這個...