1、定義
工廠模式:定義一個用於創建對象的接口,讓子類決定實例化哪個類
抽象工廠模式:爲創建一組相關或相互依賴的對象提供一個接口,而且無需指定他們的具體類
2、工廠方法與抽象工廠方法的區別
3、簡單工廠方法、工廠方法以及抽象工廠方法的區別
這裏以一個種菜的例子來說明:
剛開始,規模小,只種植一種根莖類蔬菜,所以採用簡單工廠模式,在簡單工廠模式下,考慮的是種植蘿蔔還是土豆
隨着種植廠的發展以及市場的需求,需要增加一種葉子類型的蔬菜進行種植,由於根莖類和葉子類的種植方式不同,需要兩個專門的種植工廠來管理,這時候就採用工廠模式,一個工廠負責一種作物的種植,這個時候產品可以理解爲仍然在一個層次。在工廠模式下,考慮的是種植根莖類蔬菜還是葉子類蔬菜
但是隨着科技的發展,我們逐步要種植轉基因與非轉基因食品了,在以前的蔬菜種類上又增加了一個層次,這個時候無法將其作爲一個層次來解決,所以必須採用抽象工廠的方式來解決。在抽象工廠模式下,考慮的是種植轉基因蔬菜還是非轉基因蔬菜
具體選用哪種工廠模式,需要仔細分析產品的層次等級結構