## 簡單工廠模式
###
又稱靜態工廠方法,可以根據參數的不同返回不同類的實例,專門定義一個類來負責創建其他類的實例,被創建的實例通常都具有共同的父類
###
由于工廠方法是靜態方法,可通過類名直接調用,而且只需要傳入簡單的參數即可
###
## 核心組成:
###
**Factory: 工廠類**,簡單工廠模式的核心,它負責實現創建所有實例的內部邏輯
**IProduct:抽象產品類**,簡單工廠模式所創建的所有對象的父類,描述所有實例所共有的公共接口
**Product:具體產品類**,實簡單工廠模式的創建目標
###
## 實現步驟
###
**創建抽象產品類**,??有產品的抽象?法,由具體的產品類去實現
###
**創建具體產品類**,繼承了他們的?類,并實現具體?法
###
**創建??類**,提供了?個靜態?法createXXX?來?產產品,只需要傳?你想產品名稱
###
## 優點:
###
將對象的創建和對象本身業務處理分離可以降低系統的耦合度,使得兩者修改起來都相對容易
###
## 缺點:
###
??類的職責相對過重,增加新的產品需要修改??類的判斷邏輯,這?點與開閉原則是相違背
###
即開閉原則(Open Close Principle)對擴展開放,對修改關閉,程序需要進?拓展的時候,不能去修改原有的代碼,實現?個熱插拔的效果
###
將會增加系統中類的個數,在?定程度上增加了系統的復雜度和理解難度,不利于系統的擴展和維護,創建簡單對象就不?模式
###
## 具體實現(云效代碼study-java項目當中設計模式當中有代碼案例):
###

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