創(chuàng)建者模式將一個復(fù)雜對象的創(chuàng)建和他的表示分離,使用同樣的創(chuàng)建過程可以創(chuàng)建不同的表示。那么,創(chuàng)建者模式都有什么優(yōu)缺點?和工廠模式都有哪些區(qū)別?接下來一起隨小編來看看吧!
創(chuàng)建者模式的優(yōu)點:
封裝性好。將復(fù)雜對象的創(chuàng)建過程封裝,調(diào)用者不需要關(guān)心創(chuàng)建的過程。
拓展性好。如果有新的產(chǎn)品,只需要增加一個產(chǎn)品創(chuàng)建者,而不用修改已有的代碼。
創(chuàng)建者模式的缺點:
雖然利用創(chuàng)建者模式可以創(chuàng)建出不同類型的產(chǎn)品,但是如果產(chǎn)品之間的差異巨大,則需要編寫多個創(chuàng)建者類才能實現(xiàn),如果這是結(jié)合工廠模式更好。
創(chuàng)建者模式和工廠模式的區(qū)別:
可以發(fā)現(xiàn),創(chuàng)建者模式和工廠模式很相似,都是用來創(chuàng)建對象實例,區(qū)別是創(chuàng)建者模式多了個導(dǎo)演類。
與工廠模式相比,創(chuàng)建者模式主要用來創(chuàng)建比較復(fù)雜的對象。因為創(chuàng)建的對象比較復(fù)雜,所以需要獨立出一個單獨的類,即 導(dǎo)演類,來負(fù)責(zé)這個創(chuàng)建的流程;而工廠類則直接創(chuàng)建對象。
適用場景:
主要用于創(chuàng)建一些比較復(fù)雜的對象,這些對象的內(nèi)部構(gòu)建順序通常比較穩(wěn)定,但是對象構(gòu)造的參數(shù)/屬性會有區(qū)別。所以,如果一個對象的創(chuàng)建比較復(fù)雜,使用工廠模式;如果一個對象的創(chuàng)建特別負(fù)責(zé),使用創(chuàng)建者模式。
關(guān)鍵詞: 創(chuàng)建者模式優(yōu)缺點 創(chuàng)建者模式和工廠模式的區(qū)別 創(chuàng)建者模式適用場景 內(nèi)部構(gòu)建
相關(guān)內(nèi)容
- 創(chuàng)建者模式有哪些優(yōu)缺點?創(chuàng)建者模式和工廠模式的區(qū)別有哪些? a>
- 網(wǎng)易有愛插件怎么設(shè)置?網(wǎng)易有愛插件怎么刪除? a>
- 多家股份制銀行今起下調(diào)人民幣存款利率-全球消息 a>
- 【全球聚看點】超預(yù)期減產(chǎn)未提振市場 油價調(diào)整或暫歇 a>
- 今年多只QDII基金獲得高回報 26只年內(nèi)回報率逾30% a>
- “一桌飯菜收費三次”?當(dāng)?shù)赝▓螅翰粚賹?,已?zé)令涉事酒店停業(yè)整頓 a>
- 金科股份回復(fù)年報問詢函:公司業(yè)績變動符合行業(yè)趨勢,已完成307億有息負(fù)債期限調(diào)整工作 a>
- 熱消息:長江后浪推前浪作文(長江后浪推前浪前浪死在沙灘上) a>
- 當(dāng)前速遞!放屁多是哪里出了問題(放屁多) a>
- 全球即時看!秩序井然的讀音(秩序井然) a>
- 【全球聚看點】易方達中證生物科技主題ETF凈值上漲1.53% 請保持關(guān)注 a>
- 去杭州西湖,一定得上廁所 a>
- 麗水市區(qū)7億元掛牌1宗住宅用地 將于6月30日出讓 a>
- 環(huán)球新資訊:泰康中證智能電動汽車ETF凈值上漲1.07% 請保持關(guān)注 a>
- 世界熱議:華寶智能電動汽車ETF凈值上漲1.16% 請保持關(guān)注 a>
- 全球快看點丨酒企控貨挺價備戰(zhàn)端午節(jié) 白酒去庫存仍是緊要任務(wù) a>
- 研學(xué)市場亂象調(diào)查:定價隨意收費不菲,資質(zhì)欠缺安全無保障-環(huán)球今熱點 a>
- 澳門將組織30名學(xué)員赴上海政府機構(gòu)及企業(yè)學(xué)習(xí)實踐 a>
- 環(huán)球即時看!氫泄漏對氣候的影響超二氧化碳十多倍 a>
- 5月以來約30份罰單落地 監(jiān)管“劍指”券商私募資管等業(yè)務(wù)-動態(tài) a>