溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

發布時間:2020-07-30 17:04:30 來源:網絡 閱讀:292 作者:凱哥Java 欄目:編程語言

設計模式之單例模式-單例模式的幾種實現方式及小案例

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

本文來源:凱哥Java(wx:kaigejava)

單例模式有幾種?餓漢式、懶漢式。這兩種是最常見的。還有幾種是對其擴展的。具體如下:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

我們可以從上圖看到,共有六種方式。

其中在懶漢式基礎上擴展的有兩種。即:加鎖的懶漢式及雙重判斷加鎖的懶漢式

還有一種是使用內部類實現的。即:內部靜態類的

最后一種是比較少見的。使用枚舉的。

我們來看看每種方式代碼都怎么寫。

聯系凱哥--》公眾號:凱哥Java(kaigejava)

凱哥個人博客:www.kaigejava.com

懶漢式:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

我們來看看懶漢式優缺點:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

餓漢式:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

餓漢式的優缺點及適用場景:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

加鎖的懶漢式:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

再來看看加鎖懶漢式的由來:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

雙重判斷加鎖的懶漢式:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

有了加鎖的懶漢為什么還會有加鎖雙重判斷的呢?這種由什么優缺點呢?請看下圖:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

內部靜態類是實現的懶漢式:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

這種模式的有缺:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

使用枚舉:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

優點缺點:

單例模式只有餓漢式和懶漢式嗎?這幾種單例模式你見過嗎

我們使用單例模式做個小案例。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女