將構建過程封裝的好處不僅可以降低耦合如果某個產品構造方法相當複雜,使用工廠模式可以大大減少**重複。
總而言之,簡單工廠模式就是讓乙個工廠類承擔構建所有物件的職責。呼叫者需要什麼產品,讓工廠生產出來即可。它的弊端也顯而易見:一是如果需要生產的產品過多,此模式會導致工廠類過於龐大,承擔過多的職責,變成超級類。當蘋果生產過程需要修改時,要來修改此工廠。梨子生產過程需要修改時,也要來修改此工廠。也就是說這個類不止乙個引起修改的原因。違背了單一職責原則。
二是當要生產新的產品時,必須在工廠類中新增新的分支。而開閉原則告訴我們:類應該對修改封閉。我們希望在新增新功能時,只需增加新的類,而不是修改既有的類,所以這就違背了開閉原則。
三種工廠模式
本文介紹設計模式中的工廠模式。工廠模式,顧名思義,就是本來我們需要某樣東西,需要自己造,可有了工廠呢?我需要該東西時,只需告訴工廠,工廠就會生產該東西,一定程度上,把使用者和生產者分開了。解耦了。追本溯源,假設我們現在有乙個類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,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決...