## 享元設計模式
###
屬于結構性模式,主要用于減少創建對象的數量,以減少內存占用和提高性能,它提供了減少對象數量從而改善應用所需要的對象結構的方式。
###
享元設計模式嘗試重用現有的同類對象,如果未找到匹配的對象,則創建新對象。
###
## 應用場景
###
1、JAVA 中的 String,如果字符串常量池?有則返回,如果沒有則創建?個字符串保存在字符串常量池??
2、數據庫連接池、線程池等
3、如果系統有?量相似對象,或者需要?緩沖池的時候可以使?享元設計模式,也就是?家說的池化技術如果發現某個對象的?成了?量細粒度的實例,并且這些實例除了?個參數外基本是相同的,如果把那些共享參數移到類外?,在?法調?時將他們傳遞進來,就可以通過共享對象,減少實例的個數
###
## 角色
###
**抽象享元??**:為具體享元??規定了必須實現的?法,?外部狀態就是以參數的形式通過此?法傳?
**具體享元??**:實現抽象??規定的?法。如果存在內部狀態,就負責為內部狀態提供存儲空間。
**享元????**:負責創建和管理享元??。要想達到共享的?的,這個??的實現是關鍵
**客戶端??**:維護對所有享元對象的引?,?且還需要存儲對應的外部狀態
###

###
## 具體實現(云效代碼study-java項目當中設計模式當中有代碼案例)
###

###

###

###

###

- 設計模式六大原則
- 常見的三大設計模式分類
- 創建型模式之單例模式
- 單例模式之懶漢
- 單例模式之餓漢
- 單例模式之如何選擇懶漢餓漢
- 什么情況下使用單例模式
- 創建型模式之工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 創建型模式之原型模式
- 創建型模式之建造者模式
- 結構型模式之適配器模式
- 接口的適配器模式
- 類的適配器模式
- 結構型模式之橋接模式
- 結構型模式之橋接模式和適配器模式的區別
- 結構型模式之裝飾器模式
- 結構型模式之代理模式
- 結構模式之外觀模式
- 結構模式之享元模式
- 行為模式之策略模式
- 行為模式之模板模式
- 行為模式之觀察者模式
- 行為模式之責任鏈模式
- 行為模式之命令模式
- 行為模式之迭代器模式
- 行為模式之備忘錄模式
- 行為模式之狀態模式