闭关修炼(十)单例设计
生活随笔
收集整理的這篇文章主要介紹了
闭关修炼(十)单例设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單例、工廠、代理這些簡單的設計模式都應該掌握(手寫)
文章目錄
- 設計模式
- 什么是設計模式?
- 設計模式的作用?
- 23種設計模式
- 設計模式六大原則
- 單例
- 什么是單例
- 懶漢式
- 餓漢式
設計模式
什么是設計模式?
設計模式是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。
設計模式的作用?
重復利用,提高維護性,易于擴展、提高閱讀性、減少代碼
23種設計模式
分為三大類,常問的有:
單例99%必問
設計模式六大原則
單例
什么是單例
保證jvm中只有一個實例,分為懶漢式和餓漢式
懶漢式 – 線程不安全,需要時候才會創建
餓漢式 – 天生線程安全,jvm class 加載的時候就初始化
重要知識點:懶漢式雙重檢驗鎖和餓漢式寫法
懶漢式
只有需要時候才會創建,
寫法:同步代碼塊+雙重檢驗
餓漢式
天生線程安全,jvm class 加載的時候就初始化
/*** 單一 餓漢式** @author uuz* @date 2021/01/10*/ class SingleHunger {@SuppressWarnings("all")private static SingleHunger singleton = new SingleHunger();private SingleHunger() {}/*** 獲取單例** @return {@link SingleHunger}*/public static SingleHunger getSingleton() {return singleton;}}總結
以上是生活随笔為你收集整理的闭关修炼(十)单例设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React(7)—— SPA应用 - R
- 下一篇: 闭关修炼---网络原理之IP协议