本目錄**:[url]
建造者模式:乙個複雜的物件的建立需要多個零件,這些零件通過乙個組裝的過程才能形成乙個產品,而建設者模式就是講這些零件和這個組裝過程分開,實現低耦合。
建設者模式的模型:
建設者模式需要3個基本的元素:
1、builder介面:這個介面定義了如何建立複雜物件的各個零件
public inte***ce builder
2、director類:實現了如何將各個零件組裝成product.
public class director
// 將部件parta partb partc最後組成複雜物件
//這裡是將車輪 方向盤和發動機組裝成汽車的過程
public void construct()
}
3、建立乙個builder的實現類concretebuilder:這個類(1)實現了各個零件的生產過程,(2)提供了乙個獲取產品的介面。
public class concretebuilder implements builder ;
public void buildpartb() ;
public void buildpartc() ;
public product getresult() ;
}
有了上面的三個元素,我們就可以通過以下方法獲取到這個複雜的物件了:
concretebuilder builder = new concretebuilder();
director director = new director( builder );
director.construct();
product product = builder.getresult();
Android設計模式之Builder模式
設計模式是我們在平時程式設計的過程中對一些常見的問題場景總結出來的最優程式設計套路,按照設計模式的思想,我們在程式設計的過程中遇到類似的問題時可以快速的套用對應的設計模式,從而高效的解決問題。在平時的開發過程中,我們也經常接觸到各種設計模式,甚至我們自己寫的 也會不自覺的使用到設計模式,只是可能叫不...
Builder(生成器) 物件建立型模式
將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。使得生成器可以隱藏這個產品的表示和內部結構。同時也隱藏了該產品是如何裝配的。因為產品是通過抽象介面構造的,在改變該產品的內部表示時所要做的只是定義乙個新的生成器。將構造 和表示 分開,builder模式通過封裝乙個複雜物件的建...
設計模式(十) 物件建立模式 Builder
物件建立模式 通過物件建立模式繞開物件建立new,避免new導致的緊耦合。典型模式有factory method,abstract method,prototype,builder 建造者模式builder 建造乙個房子,有五個步驟,現在有個石頭房,根據這五個步驟建成。五個步驟對於其他房子建設又不一...