午夜精品久久久久久久99老熟妇,成人精品久久,亚洲无码av天堂,亚洲欧美日韩愉拍自拍美利坚,精品国产综合成人亚洲区2022

?
中國科商網(wǎng)
創(chuàng)建者模式有哪些優(yōu)缺點?創(chuàng)建者模式和工廠模式的區(qū)別有哪些?
發(fā)布日期: 2023-06-12 08:55:32 來源: 中國天氣網(wǎng)

創(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)容

?