1. 程式人生 > >三種工廠模式的比較

三種工廠模式的比較

簡單工廠模式:簡單工廠模式最大的優點在於工廠類中包含了必要的判斷邏輯,根據客戶端的條件動態的例項化相關的類,對於客戶端來說去除了對具體產品的依賴
工廠模式:定義一個用於建立物件的介面,讓子工廠決定例項化哪一個類,工廠方法使一個類的例項化,延遲到子類中去實現,可以在具體工廠產生例項的時候,做各種校驗,和產生規則,避免了直接用new帶來的不方便控制流程。
抽象工廠:升級了對產品的再次抽象,abstractFactory裡包含所有建立抽象產品的方法。而ConcreteFactory1,ConcreteFactory2就是具體的工廠。而建立物件時選擇ConcreteFactory1則會建立對應的ProductA1和ProductB1,如果改為建立ProductA1和ProductB2,而需要改為ConcreteFactory2工廠即可