## 單例設計模式
###
### 什么是單例設計模式
單例設計模式總是被認為是最簡單的設計模式,其實不是這樣的。
單例的意思就是只包含一個對象(只能被實例化出來一個對象)被稱為單例的特殊類,通過單例模式可以保證系統中,應用該模式的類只有一個對象實例。
###
### 使用場景
###
①業務系統全局只需要一個對象實例,比如發號器、redis鏈接對象等
②Spirng IOC容器中的bean默認就是單例
③SpringBoot中的Controller、Service、Dao層中通過@Autowired的依賴注入對象默認都是單例模式的
###
###單例設計模式的分類
###
懶漢:就是所謂的懶加載,延遲創建對象,用的時候再創建并加載
惡漢:與懶加載相反,類被加載的時候就創建好了對象,可以理解為class類被加載到jvm虛擬機的時候就已經被創建好了
###
###實現步驟
①私有化構造函數
②提供獲取單例的方法
- 設計模式六大原則
- 常見的三大設計模式分類
- 創建型模式之單例模式
- 單例模式之懶漢
- 單例模式之餓漢
- 單例模式之如何選擇懶漢餓漢
- 什么情況下使用單例模式
- 創建型模式之工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 創建型模式之原型模式
- 創建型模式之建造者模式
- 結構型模式之適配器模式
- 接口的適配器模式
- 類的適配器模式
- 結構型模式之橋接模式
- 結構型模式之橋接模式和適配器模式的區別
- 結構型模式之裝飾器模式
- 結構型模式之代理模式
- 結構模式之外觀模式
- 結構模式之享元模式
- 行為模式之策略模式
- 行為模式之模板模式
- 行為模式之觀察者模式
- 行為模式之責任鏈模式
- 行為模式之命令模式
- 行為模式之迭代器模式
- 行為模式之備忘錄模式
- 行為模式之狀態模式