提供乙個建立物件例項的功能,而無須關心其具體實現。被建立例項的型別可以是介面,抽象類,也可以是具體的類。
面向介面程式設計
通常把簡單工廠類實現成乙個工具類,直接使用靜態方法就可以了。也就是說簡單工廠的方法通常都是靜態的。所以也被稱為靜態工廠。
簡單工廠的本質是選擇實現。
那麼什麼時候選用簡單工廠?
1. 如果想要完全封裝隔離具體實現,讓外部只能通過介面來操作封裝體。那麼可以選用簡單工廠,讓客戶端通過工廠來獲取相應的介面,而無需關心具體實現。
2. 如果想要把對外建立物件的職責集中管理和控制,可以選用簡單工廠,乙個簡單工廠可以建立很多,不相關的物件,可以把對外建立物件的職責集中到乙個簡單工廠來,從而實現集中管理和控制。
設計模式(四) 工廠模式 簡單工廠
概述 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。實現 抽象類 產品 public abstract class product 具體的產品 public class con...
設計模式學習筆記(四) 簡單工廠模式
2 典型實現 3 例項 4 簡化 5 主要優點 6 主要缺點 7 適用場景 8 總結 簡單工廠模式不屬於gof23種設計模式之一,但是實際中用途廣泛,並且可以作為學習 工廠方法模式 以及 抽象工廠模式 的基礎。在簡單工廠模式中,工廠類提供乙個建立產品的工廠方法,用於建立各種產品。客戶端只需傳入對應的...
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...