單例模式詳解

2021-09-30 03:34:36 字數 613 閱讀 8290

單例模式詳解

單例模式是眾多模式中最簡單的乙個,了解單例模式及其應用對學習其他模式有很大幫助。但對於到底什麼是單例模式,網上解釋卻不太容易理解,我根據自己的學習,對單例模式有了一定的了解,大家參考一下,有不對的地方請提提意見,在這裡xiao yun~~先謝過了哈~~~~那麼什麼是單例模式呢?

單例模式,是指某個類保證只建立乙個例項,並且能夠自己例項化這個物件而且能夠向整個系統提供這個例項。

顯然單例模式的要點有三個;一是某各類只能有乙個例項;二是它必須自行建立這個事例;三是它必須自行向整個系統提供這個例項。

單例模式又有三個變種,分別為

餓漢式單例模式  、懶漢式單例模式 、登記式單例模式。

舉個例子吧  

例一:餓漢式單例模式

//單態模式的理解與運用

//餓漢式單例

//為什麼叫餓漢式單例呢,因為這個類一被載入就自己建立了乙個物件,

//而不管你用沒用到這個物件

這裡我要多說兩句 到底懶漢和餓漢有什麼區別呢  

並不是僅僅乙個同步  同步只是為了保證執行緒安全的 ,因為 懶漢式不是和餓漢式一樣,只是在需要的時候才建立例項,所以容易出現多了執行緒同時建立的情況  所以加上同步。現在知道他們為什麼起這樣奇怪的名字了吧!

單例模式詳解

單例模式的意思就是只有乙個例項。單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。這個類稱為單例類。1.單例模式的要點 顯然單例模式的要點有三個 一是某個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項。2.單例模式的優點 1.例項控制 si...

單例模式詳解

單例模式是設計模式中比較常用的,今天我要詳細的了解一下,並且進行一些比較 public class singleton public static singleton getinstance catch interruptedexception e 單例模式的精髓就在這,類的內部可以new inst...

單例模式 詳解

保證乙個類僅有乙個例項,並且提供乙個訪問它的全域性訪問點 在該例項不存在的情況下,可以通過乙個方法建立乙個類來實現建立類的新例項 如果例項已經存在,它會簡單返回該物件的引用 建立型模式 var singleton function return var singlea singleton.getin...