單例模式通俗說

2021-09-29 19:07:42 字數 425 閱讀 2790

單例模式(69)就是將類的建構函式進行private化,然後只留出乙個靜態的instance函式供外部呼叫者呼叫。

餓漢式單例,不管以後用不用這個物件,我們一開始就建立這個物件的例項,在jvm中對類的載入跟初始化,由虛擬機器保證執行緒的安全, 需要的時候就返回已建立好的例項物件,所以比較飢餓,故此叫餓漢式單例

// 餓漢式單例

public class hungry

private final static hungry hungry = new hungry();

public static hungry getinstance()

}

當我們類有太多變數的時候就不適合餓漢式建立類,在我們需要的時候才進行類初始化,這種模式叫懶漢式。比如下面的靜態類初始化模式。

說爛了的,單例模式

幾種推薦方式 例子是獲取執行緒池 1.餓漢式 一般就用餓漢式就行了,如果非要懶載入那就看下面 public class threadpoolutil static public static threadpoolexecutor getpool 2.懶漢式 注意雙重鎖加可見性 public clas...

我說設計模式 單例模式(Singleton)

單例模式 singleton 單例模式按照實現方式可以有三個類別 懶漢模式,餓漢模式和註冊模式。單例通常用於對唯一資源的管理,規定對特定資源只有乙個訪問例項介面。例如一夫一妻,一人一身份證等等。單例由於其唯一性必須具備以下特點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例...

C 設計模式 單例模式(簡單的說)

單例模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。定義 概念拆解 1 確保乙個類只有乙個例項 2 提供乙個訪問它的全域性訪問點 個人理解 乙個類不被new,在類裡的方法不被重複的new,在多執行緒呼叫例項時,確保只有乙個例項在執行。生活中的例子 乙個國家只有乙個 簡單的單例模式 單例模式的實...