建造者模式用於建立一些複雜物件,這些物件內部構件間的建造順序通常是穩定的,但物件內部的構建通常面臨
著複雜的變化。 ————摘自《大話設計模式》
基本結構如下:
①、產品,想要建立的複雜物件
②、抽象建造者
各個構件的抽象建造方法
得到產品的抽象方法
③、指揮者,指揮建造者
封裝建造順序的方法(產品的構建順序,構件a-->構件b-->構件c)
④、具體建造者,繼承抽象構造者
各個構件的具體生成方法
得到產品的方法
⑤、呼叫者
建造者建立出產品所需全部構件
指揮者呼叫構建方法
得到產品
示例**:
①、產品#########################################
/**
* 產品類
*/public class product
/*** 產品展示
*/public void show()
system.out.print("\n");
} }}
②、抽象建造者#########################################
/**
* 抽象建造類,假設產品包括部件1、部件2兩部分
*/public abstract class builder
③、指揮者#########################################
/**
* 指揮者,指揮建造者建造(封裝建造演算法)
*/public class director
}
④、具體建造者#########################################
/**
* 具體建造者一,建造a、b構件
*/public class concretebuilder1 extends builder
@override
public void buildpart2()
@override
public product getresult()
}
/**
* 具體建造者2,建造x、y構件
*/public class concretebuilder2 extends builder
@override
public void buildpart2()
@override
public product getresult()
}
⑤、呼叫者#########################################
public class test
}
執行結果為: 建造模式 Builder
一 介紹 建造模式 builder 主要是為了將乙個複雜的物件的構建和它的實際表示分離,使得同樣的構建過程可以建立不同的表示。建造模式是一步一步建立乙個複雜的物件,它允許使用者可以只通過指定複雜物件的型別和內容就可以構建它們,使用者不知道內部的具體構建細節,該模式非常類似與抽象工廠模式。二 例項 在...
建造模式 Builder
將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建造者模式將乙個複雜物件的生成責任做了很好的分配,它把構造過程放到指揮者的方法中,把裝配過程放到具體建造者類中。當乙個複雜物件的建立需要很多步驟的時候,這些步驟在不同的條件下是變化的,通過不同的builder建立 不同風格 的...
設計模式之建造模式
建造模式是物件的建立模式。建造模式可以將產品的內部表象與產品的生成過程分割開來,從而可以使乙個建造過程生成具有不同的內部表象的產品物件。上古時期女媧造人,首先要新建乙個人的類,但是女媧不只可以造人,它可以創造萬物,所以,這裡定義乙個標識介面叫product 產品 public inte ce pro...