1. 程式人生 > >工廠模式以及抽象工廠模式

工廠模式以及抽象工廠模式

簡單工廠模式:傳入不同引數,生產不同產品。一個商店內對應一個工廠,create的時候,用工廠create(type)根據TYPE生產不同產品。

 

抽象工廠模式:抽象的意義在於將具體的集合,提取主幹,精簡。抽象是廣義的(abstract / interface)其中抽象類不可例項化,Interface可例項化。應當注意到這一點。

                         如何判斷是否需要抽象:某一要素需要根據情況變化的時候:比如:不同地方的披薩店的風格不一樣,原材料使用不一樣。那麼原材料就需要抽象化,其披薩因為口味的不同也需要抽象化,披薩店也是如此。其依賴關係為:披薩店—>披薩—>原材料。所以有了abstract Pizza、abstract PizzaStore和Interfafce 原材料(核心變換,需要用到向上轉型使用,即子類具體例項化,父類統籌)。