個人理解這三種工廠模式

2022-02-20 08:54:27 字數 640 閱讀 4945

純屬個人理解,有錯請指出

簡單工廠模式:

乙個工廠,裡面有靜態方法 用來決定例項化哪乙個類,返回乙個型別(這個型別 是例項化類的 父類(

抽象類或者介面之類的))。。。這些例項化的類都是繼承於同乙個介面或者抽象類。。。

例項化的類中有實現介面或者抽象類的方法。

工廠模式:

跟簡單工廠模式很像。不同的是它有多個工廠,每個工廠繼承於同乙個介面或者抽象類(總工廠),總工

廠中有個未實現的方法返回乙個型別(這個型別 是例項化類的 父類(抽象類或者介面之類的))。。。

每個工廠中有乙個方法來實現總工廠中的方法 來決定例項化哪乙個類。。。

抽象工廠模式:

乙個大工廠,下面有幾個小工廠,這些小工廠生產同樣的產品,或者生產同一類產品。

大工廠為乙個介面或抽象類,裡面有生產所有產品的方法(產品不分哪個工廠),返回型別為產品的類別。幾個小工廠繼承大工廠,實現返回型別的方法,方法用來例項化 該工廠所生產的產品(也是工廠),這些小工廠中共同的產品或者同一類的產品繼承於同乙個 生產某類產品的工廠,這些共同的產品中有乙個或者多個方法來覆蓋或者實現 生產產品的工廠 中的抽象方法,或介面方法。

三種工廠模式

本文介紹設計模式中的工廠模式。工廠模式,顧名思義,就是本來我們需要某樣東西,需要自己造,可有了工廠呢?我需要該東西時,只需告訴工廠,工廠就會生產該東西,一定程度上,把使用者和生產者分開了。解耦了。追本溯源,假設我們現在有乙個類a,類a裡需要類b的乙個物件,一般的處理是這樣,b b new b 但這樣...

三種工廠模式

include include include using namespace std class operation double geta const double getb const void seta double x void setb double y virtual double g...

三種工廠模式

簡單工廠模式不是23種裡的一種,簡而言之,就是有乙個專門生產某個產品的類。比如下圖中的滑鼠工廠,專業生產滑鼠,給引數0,生產戴爾滑鼠,給引數1,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決...