持續的故事更新, 轉載 建造者模式(Builder)定義: 將一個複雜的對象的構造與它的表示分離, 是同樣的構建過程可以創建不同的表, 這樣的設計模式稱之為建造者模式 建造者模式主要需要註意的是 建造者模式解決的問題 建造者模式的使用場景 註釋 構建意思就是對象的創建 表示指的是構建對象的各種組合 ...
建造者模式(Builder)定義: 將一個複雜的對象的構造與它的表示分離, 是同樣的構建過程可以創建不同的表, 這樣的設計模式稱之為建造者模式
建造者模式主要需要註意的是
- 一旦客戶端對對象的構建非常複雜的時候, 這會導致構建過程的重覆, 而且容易疏漏
- 對象的表示是可以變化的額, 一旦需要重覆製造幾個相同的對象的時候, 只能每次都將過程和表示重覆一遍
建造者模式解決的問題
- 使對象的構建和表示分離, 可以讓表示獨立於過程而變化, 客戶端不需要擔心具體的實現
- 由於固定的表示由固定的製造者提供, 需要重覆製造的時候, 只需要讓指揮者控制製造者再進行一次即可
建造者模式的使用場景
- 對象的構建非常繁瑣
- 對象的表示種類不同
- 上面滿足, 就是建造者模式的使用場景
註釋
- 構建意思就是對象的創建
- 表示指的是構建對象的各種組合