設計模式學習總結 4 建造者模式

2022-09-23 21:12:18 字數 668 閱讀 9495

本系列主要記錄設計模式的意圖是什麼,它要解決乙個什麼問題,什麼時候可以使用它;它是如何解決的,掌握它的結構圖,記住它的關鍵**;能夠想到至少兩個它的應用例項,乙個生活中的,乙個軟體中的;這個模式的優缺點是什麼,其有哪些使用場景,在使用時要注意什麼。

4.建造者模式

意圖:將乙個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。

主要解決:主要解決在軟體系統中,有時候面臨著「乙個複雜物件」的建立工作,其通常由各個部分的子物件用一定的演算法構成;由於需求的變化,這個複雜物件的各個部分經常面臨著劇烈的變化,但是將它們組合在一起的演算法確相對穩定。

什麼時候使用:一些基本部件不會變,而其組合經常變化的時候

如何解決 :將變與不變分離開

結構圖:

關鍵**:建造者:建立和提供例項,導演:管理建找出來的例項的依賴關係

應用例項:1.去肯德基,漢堡,可樂,薯條,炸雞翅等是不變的,而其組合是經常變化的,生成出所謂的「**」2.j**a中的stringbuilder

優點:1建造者獨立,易擴充套件 2.便於控制細節風險

缺點:1.產品必須有共同點,範圍有限制 2.如內部變化複雜,會有很多的建造類

使用場景:1.需要生成的物件具有複雜的內部結構 2.需要生成的物件內部屬性本身相互依賴

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

設計模式4 建造者模式

首先說說建造者模式要解決乙個什麼樣的問題 流程控制,即保證方法先後順序正確且沒有遺漏.用於靈活指導操作細節.建造者模式包括 乙個導演類 用於規定操作順序 乙個建造者介面 用於規定建造者的操作 具體的建造者 建造者的具體實現類 例如 public class buildertest class fil...

4 設計模式 建造者模式

前段時間一直忙於考證,沒有整理,開啟部落格感覺又好像過了很久的樣子,哎,鬆懈時間過得真快,今天整理一波建造者模式。從字面意思建造者模式更傾向於建造。例如計算機包含滑鼠,鍵盤,耳機,音響,印表機等等硬體裝置。這是乙個相對比較複雜的物件。而我們要建立的是計算機這個整體,如果採用工廠模式就沒那麼專業。因為...

設計模式 4 建造者模式

說明 將很多事情,一件一件的按順序組裝形成,stringbuilding就是建造者模式。場景 當乙個流程由很多功能組成,可以直接使用,然後每個實現就好。實現 public class customer 組裝電腦需要的步驟,這裡只組裝了cpu,硬碟 public abstract class ling...