簡單工廠:依據輸入,簡單工廠類控制產品線的具體產品。
解釋:將需求的變更分割為不同的子類,使得符合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,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決...