工廠方法模式的介紹看這裡:
抽象工廠模式的介紹看這裡:
工廠方法與抽象工廠的區別在於,工廠方法是對產品維度的擴充套件,抽象工廠是對產品一族進行擴充套件。
同一產品族都是由同乙個工廠生產的,位於不同的產品等級結構
產品族:美的生產的 洗衣機 空調屬於同一產品族,在坦克大戰裡,坦克、炮彈、**效果等屬於乙個產品族,不同的產品族可能對應了不同的介面效果。我們需要整體擴充套件乙個介面ui的產品族時,可以使用抽象工廠設計模式。
產品等級結構:美的空調 格力空調 海爾空調 則屬於同一產品等級結構。在坦克大戰裡,**效果1、**效果2則是產品等級結構層面的,我們需要擴充套件新的**效果的時候可以用工廠方法設計模式。
工廠方法針對的是產品等級結構,抽象工廠模式針對的是產品族。
具體根據業務場景決定使用哪種設計模式。
抽象工廠模式 與 工廠方法模式區別
首先來看看這兩者的定義區別 工廠模式 定義乙個用於建立物件的藉口,讓子類決定例項化哪乙個類 抽象工廠模式 為建立一組相關或相互依賴的物件提供乙個介面,而且無需指定他們的具體類 個人覺得這個區別在於產品,如果產品單一,最合適用工廠模式,但是如果有多個業務品種 業務分類時,通過抽象工廠模式產生需要的物件...
設計模式 工廠模式(工廠方法 抽象工廠)
1 工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子類決定例項化哪個類。工廠方法使乙個類的例項化延遲到其子類。正如建立交通工具,可以通過不同的工廠方法建立所需的物件。類圖 對比 1 工廠方法在產品維度,即類圖中movable方向拓展比較方便,只需增加對應的類及相應的工廠方...
設計模式 簡單工廠 工廠方法 抽象工廠方法模式
簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...