9 建造者模式

2021-07-22 10:36:56 字數 449 閱讀 9635

定義:將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

四個要素

建造者模式的優點

首先,建造者模式的封裝性很好。使用建造者模式可以有效的封裝變化,在使用建造者模式的場景中,一般產品類和建造者類是比較穩定的,因此,將主要的業務邏輯封裝在導演類中對整體而言可以取得比較好的穩定性。

其次,建造者模式很容易進行擴充套件。如果有新的需求,通過實現乙個新的建造者類就可以完成,基本上不用修改之前已經測試通過的**,因此也就不會對原有功能引入風險。

總結

建造者模式與工廠模式類似,他們都是建造者模式,適用的場景也很相似。一般來說,如果產品的建造很複雜,那麼請用工廠模式;如果產品的建造更複雜,那麼請用建造者模式。

設計模式 9 建造者模式

在紙上畫兩個人,初步 public class main 缺點 太過依賴於細節,如果某個步驟缺少了 比如缺少了一條腿 那麼畫不出完整的人,不符合依賴倒轉原則 應該依賴於抽象 改良後的 public class main class boybuilder class manbuilder 上面 把人的...

建造者模式

1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...

建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...