設計模式之生成器模式(builder pattern):
設計模式之–生成器模式與抽象工廠模式的比較:
(1)定義乙個產品類(雖然產品類只有乙個,但組成產品類的元件卻是會變化的,就好比都是同一品牌型別的電腦,但是它們的配置卻是不一樣的。)
//元件(子物件)1、2、3
public class unit1
public class unit2
public class unit3
//產品(複雜物件)
public class product
(2)定義n個產品生成器xxbuild類,它們實現了乙個共同的生成器介面ibuild。
//一、定義乙個共同的生成器介面ibuild,它是將所有元件的抽象建立方法和複雜物件的抽象建立方法封裝起來了。
public
inte***ce ibuild
//二、定義n個產品生成器類
public class xxbuild implements ibuild
public void createunit2()
public void createunit3()
public product composite()
}
(3)定義乙個統一排程類director,它是對生成器介面ibuild的封裝。
public
class director
public product build()
//測試
public
static
void
main(string args)
}
java設計模式之生成器
是為了將構建複雜物件的過程和它的部件解耦.注意 是解耦過程和部件,乙個複雜的物件,它不僅僅有複雜的部件,而且還有複雜的裝配方式,比如波音飛機,不僅擁有輪子,傳送機,螺旋槳,機翼.裝配方式也會非常的複雜.builder就是為了將部件和組裝過程分開.類圖 public class maintest 產品...
設計模式之 生成器模式
在產品結構比較複雜,構造過程比較繁瑣,一次性構造比較難的時候,我們可以採取分而治之的原則,將產品元件化,每個元件由專門的廠商來生產,最後的產品指派給制定的車間進行最後裝配.這種方式其實是現代製造業的一種典型的模式.比如汽車,飛機的製造等.這樣做的好處是 1.產品的部件由專門的生產廠商來生產,這樣分工...
設計模式之 生成器模式
在產品結構比較複雜,構造過程比較繁瑣,一次性構造比較難的時候,我們可以採取分而治之的原則,將產品元件化,每個元件由專門的廠商來生產,最後的產品指派給制定的車間進行最後裝配.這種方式其實是現代製造業的一種典型的模式.比如汽車,飛機的製造等.這樣做的好處是 1.產品的部件由專門的生產廠商來生產,這樣分工...