三種工廠模式的區別

2022-07-13 22:09:20 字數 297 閱讀 1260

簡單工廠:依據輸入,簡單工廠類控制產品線的具體產品。

解釋:將需求的變更分割為不同的子類,使得符合ocp。

缺點:乙個工廠生產不同的東西,工廠本身包含了判斷邏輯,仍舊在一定程度上違反ocp。

工廠方法模式:簡單工廠的工廠類---->工廠介面+具體工廠的實現

解釋:將簡單工廠方法的判斷丟到不同的工廠的具體實現中,而變化的部分抽象為乙個工廠介面。實質:推遲到子類去例項化物件。

抽象工廠模式:工廠方法的工廠介面+方法&具體工廠+方法的實現

解釋:在工廠方法的單一產品線的基礎上加上其他系列的產品線。

三種工廠模式

本文介紹設計模式中的工廠模式。工廠模式,顧名思義,就是本來我們需要某樣東西,需要自己造,可有了工廠呢?我需要該東西時,只需告訴工廠,工廠就會生產該東西,一定程度上,把使用者和生產者分開了。解耦了。追本溯源,假設我們現在有乙個類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,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決...