設計模式 建造者模式

2022-07-20 12:33:13 字數 420 閱讀 7618

1.什麼是建造者模式

建造者模式(builder pattern)使用多個簡單的物件一步一步構建成乙個複雜的物件。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。

乙個 builder 類會一步一步構造最終的物件。該 builder 類是獨立於其他物件的。

2.優缺點

優點:1、建造者獨立,易擴充套件。

2、便於控制細節風險。

缺點:產品必須有共同點,範圍有限制

如內部變化複雜,會有很多的建造類

3.使用場景

1、需要生成的物件具有複雜的內部結構。

2、需要生成的物件內部屬性本身相互依賴

3、去肯德基點餐,我們可以認為點餐就屬於乙個建造訂單的過程

注意:與工廠模式的區別是:建造者模式更加關注與零件裝配的順序

4.uml類圖

設計模式 建造者模式

在gof的23種設計模式中對builder pattern的定義是 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。從程式角度來說,就是在基類定義某種事物建立的過程或業務流程,在子類進行重寫或是使用基類方法。這樣建立出來的例項不會因為過程或流程的丟失而使業務失敗。舉例來說,...

設計模式建造者模式

今天看了乙個設計模式。總結下,以免忘了。如何引入建造者模式的呢?作者舉了個例子。建造小人。當然需要 頭,左手,右手,左腳,右腳,軀幹。建造的過程使用 使用類裡面的方法就行了。但是如果需要乙個胖的小人,乙個瘦的小人呢?就需要重新構造乙個胖人類,乙個瘦人類。當然 使用者還需要自己處理構造的過程。這樣 就...

設計模式 建造者模式

定義 將乙個複雜的物件的構建與它的表示分離,是的同樣的構建過程可以建立不同的表示。包括的要素 1 產品類 2 抽象建造者或者介面 3 建造者 4 導演類 建造者模式的優點 首先,建造者模式的封裝很好,使用建造者模式可以有效地封裝變化,注意在使用建造者模式的場景中,一般產品類和建造者介面是比較穩定的,...