簡單工廠方法、工廠方法以及抽象工廠方法的區別

1、定義


工廠模式:定義一個用於創建對象的接口,讓子類決定實例化哪個類

抽象工廠模式:爲創建一組相關或相互依賴的對象提供一個接口,而且無需指定他們的具體類

2、工廠方法與抽象工廠方法的區別



3、簡單工廠方法、工廠方法以及抽象工廠方法的區別

這裏以一個種菜的例子來說明:
剛開始,規模小,只種植一種根莖類蔬菜,所以採用簡單工廠模式,在簡單工廠模式下,考慮的是種植蘿蔔還是土豆


隨着種植廠的發展以及市場的需求,需要增加一種葉子類型的蔬菜進行種植,由於根莖類和葉子類的種植方式不同,需要兩個專門的種植工廠來管理,這時候就採用工廠模式,一個工廠負責一種作物的種植,這個時候產品可以理解爲仍然在一個層次。在工廠模式下,考慮的是種植根莖類蔬菜還是葉子類蔬菜
但是隨着科技的發展,我們逐步要種植轉基因與非轉基因食品了,在以前的蔬菜種類上又增加了一個層次,這個時候無法將其作爲一個層次來解決,所以必須採用抽象工廠的方式來解決。在抽象工廠模式下,考慮的是種植轉基因蔬菜還是非轉基因蔬菜
具體選用哪種工廠模式,需要仔細分析產品的層次等級結構

發佈了97 篇原創文章 · 獲贊 87 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章