1. 程式人生 > >設計模式-建造者

設計模式-建造者

表示 uil 一個 模式 如果 之間 用戶 設計 對象

一、定義

將一個復雜對象的構造與它的表示分離,使得同樣的構造過程可以創建不同的表示

用戶只需要指定需要建造的類型就可以得到它們,建造過程及細節不需要知道

類型:創建型

二、適用場景

如果一個對象有非常復雜的內部結構(很多屬性)

想把復雜對象的創建和使用分離

三、優點

1、分裝性好,創建和使用分離

2、擴展性好、建造類之間獨立、一定程度上解耦

四、缺點

1、產生多余的Builder對象

2、產品內部發生變化,建造者都要修改,成本較大

設計模式-建造者