**將產品的內部表徵與產品的生成過程分離**,使相同的建造過程可產生不同內部表徵的產品物件。
此時物件 = 待建造產品,性質 = 零件,建造過程 = 組裝零件。因組裝複雜,將過程「外部化」到建造者物件,回傳完全組裝完成的產品。

| 角色 | 職責 |
|---|---|
| Builder (建造者) | 抽象介面,規範產品各組成部分的建造步驟,獨立於商業邏輯 |
| ConcreteBuilder (具體建造者) | 緊密相關應用邏輯;逐步完成產品實例創建;建造完成後提供產品實例 |
| Director (指導者) | 調用具體建造者創建產品;不擁有產品具體知識;將客戶請求分解為零件建造請求委派給建造者 |
| Product (產品) | 被建造的複雜物件 |
Director.Construct(builder)builder.BuildPartX()builder.GetResult() 取得產品Director 是客戶端接觸點,Builder 是實際幹活者,但客戶端不知 Builder 存在——這正是「指導者將請求分解委派給建造者」的解耦精髓。