public class ClIEnt
{
private static Builder builder;
public static void Main()
{
builder = new Builder();
builder.Construct();
Product product = builder.GetResult();
}
}
C#中的StringBuilder就是這樣一個例子。
七、在什麼情況下使用建造者模式
以下情況應當使用建造者模式:
1、需要生成的產品對象有復雜的內部結構。
2、需要生成的產品對象的屬性相互依賴,建造者模式可以強迫生成順序。
3、在對象創建過程中會使用到系統中的一些其它對象,這些對象在產品對象的創建過程中不易得到。
使用建造者模式主要有以下效果:
1、建造模式的使用使得產品的內部表象可以獨立的變化。使用建造者模式可以使客戶端不必知道產品內部組成的細節。
2、每一個Builder都相對獨立,而與其它的Builder無關。
3、模式所建造的最終產品更易於控制。