您好,登錄后才能下訂單哦!
設計模式之單例模式-單例模式的幾種實現方式及小案例
本文來源:凱哥Java(wx:kaigejava)
單例模式有幾種?餓漢式、懶漢式。這兩種是最常見的。還有幾種是對其擴展的。具體如下:
我們可以從上圖看到,共有六種方式。
其中在懶漢式基礎上擴展的有兩種。即:加鎖的懶漢式及雙重判斷加鎖的懶漢式
還有一種是使用內部類實現的。即:內部靜態類的
最后一種是比較少見的。使用枚舉的。
我們來看看每種方式代碼都怎么寫。
聯系凱哥--》公眾號:凱哥Java(kaigejava)
凱哥個人博客:www.kaigejava.com
懶漢式:
我們來看看懶漢式優缺點:
餓漢式:
餓漢式的優缺點及適用場景:
加鎖的懶漢式:
再來看看加鎖懶漢式的由來:
雙重判斷加鎖的懶漢式:
有了加鎖的懶漢為什么還會有加鎖雙重判斷的呢?這種由什么優缺點呢?請看下圖:
內部靜態類是實現的懶漢式:
這種模式的有缺:
使用枚舉:
優點缺點:
我們使用單例模式做個小案例。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。