??????簡單工廠模式也叫靜態工廠方法模式(Static Factory Method),是由一個工廠對象隱藏并決定產品類的具體創建的一種創建模式。是工廠方法模式的一種特例。
什么時候使用?
1、創建一類有公共接口或父類的對象,并要求隱藏具體實現。
2、隱藏子類的創建,提高擴展性。
優點:隱藏具體產品的創建,客戶端獨立的創建產品而不用關心具體的創建過程,并在引入新的產品類時不用修改客戶調用類。
缺點:所用產品的創建集中到factory上,成為系統的中心,一旦factory出現問題整個系統崩潰。
標準簡單工廠模式
工廠類



































抽象產品接口












具體產品類



















客戶端類



















合并抽象產品和產品的簡單工廠模式
合并產品和工廠的模式
請注意與單例模式的區別:
1.單例模式構造函數是私有的,不允許外界創建。
2.單例模式只有一個實例。