高階軟體設計 工廠模式 抽象工廠模式的區別與聯絡

2021-10-11 02:08:35 字數 944 閱讀 1450

簡單工廠模式簡單工廠模式不是23種裡的一種,簡而言之,就是有乙個專門生產某個產品的類。 比如下圖中的滑鼠工廠,專業生產滑鼠,給引數0,生產戴爾滑鼠,給引數1,生產惠普滑鼠。

;工廠模式 工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。 戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。 生產哪種滑鼠不再由引數決定,而是建立滑鼠工廠時,由戴爾滑鼠工廠建立。 後續直接呼叫滑鼠工廠.生產滑鼠()即可

;抽象工廠模式 抽象工廠模式也就是不僅生產滑鼠,同時生產鍵盤。 也就是pc廠商是個父類,有生產滑鼠,生產鍵盤兩個介面。 戴爾工廠,惠普工廠繼承它,可以分別生產戴爾滑鼠+戴爾鍵盤,和惠普滑鼠+惠普鍵盤。 建立工廠時,由戴爾工廠建立。 後續工廠.生產滑鼠()則生產戴爾滑鼠,工廠.生產鍵盤()則生產戴爾鍵盤。

;在抽象工廠模式中,假設我們需要增加乙個工廠假設我們增加華碩工廠,則我們需要增加華碩工廠,和戴爾工廠一樣,繼承pc廠商。 之後建立華碩滑鼠,繼承滑鼠類。建立華碩鍵盤,繼承鍵盤類。 即可。

在抽象工廠模式中,假設我們需要增加乙個產品假設我們增加耳麥這個產品,則首先我們需要增加耳麥這個父類,再加上戴爾耳麥,惠普耳麥這兩個子類。 之後在pc廠商這個父類中,增加生產耳麥的介面。最後在戴爾工廠,惠普工廠這兩個類中,分別實現生產戴爾耳麥,惠普耳麥的功能。 以上。

軟體設計模式學習(六)抽象工廠模式

抽象工廠模式是常見的建造型設計模式之一,比工廠方法模式抽象程度更高。工廠方法模式中具體工廠只生產一種具體產品,但在抽象工廠模式中,具體工廠可以生產相關的一組具體產品,這樣一組產品稱為產品族,產品族中的每乙個產品分屬於某一產品繼承等級結構。有時候我們需要乙個工廠提供多個產品物件,而不是單一乙個產品物件...

設計 工廠模式

如上所說,工廠要穩定,怎麼辦呢,抽象它。public abstract class factorybase 我們也附上雷達的基類,盡量能懂 public abstract class lidarbase class windlidar lidarbase class templidar lidarb...

設計模式之簡單工廠 工廠方法模式 抽象工廠模式

這裡講三種模式放在一起說明,是因為三種模式關聯性很強 抽象工廠模式簡單化以後就是工廠方法模式,工廠方法模式再簡單化就是簡單工廠模式 簡單工廠模式並沒有被列入到gof的設計模式中 public class factory 簡單工廠類,實現建立產品物件 class factory return prod...