是為了將構建複雜物件的過程和它的部件解耦.注意:是解耦過程和部件,乙個複雜的物件,它不僅僅有複雜的部件,而且還有複雜的裝配方式,比如波音飛機,不僅擁有輪子,傳送機,螺旋槳,機翼...,裝配方式也會非常的複雜.builder就是為了將部件和組裝過程分開.
類圖
public class maintest
}// 產品
class carproduct
public void setwheel(string wheel)
}// 抽象的生成器
inte***ce productbuilder
// 具體的生成器 -- 寶馬
class bmwproductbuilder implements productbuilder
@override
public carproduct getcarproduct()
}// 具體的生成器 -- 奧迪
class audiproductbuilder implements productbuilder
@override
public carproduct getcarproduct()
}// 指揮者
class director
public carproduct generate()
}
大話設計模式 java設計模式之生成器模式
設計模式之生成器模式 builder pattern 設計模式之 生成器模式與抽象工廠模式的比較 1 定義乙個產品類 雖然產品類只有乙個,但組成產品類的元件卻是會變化的,就好比都是同一品牌型別的電腦,但是它們的配置卻是不一樣的。元件 子物件 1 2 3 public class unit1 publ...
設計模式之 生成器模式
在產品結構比較複雜,構造過程比較繁瑣,一次性構造比較難的時候,我們可以採取分而治之的原則,將產品元件化,每個元件由專門的廠商來生產,最後的產品指派給制定的車間進行最後裝配.這種方式其實是現代製造業的一種典型的模式.比如汽車,飛機的製造等.這樣做的好處是 1.產品的部件由專門的生產廠商來生產,這樣分工...
設計模式之 生成器模式
在產品結構比較複雜,構造過程比較繁瑣,一次性構造比較難的時候,我們可以採取分而治之的原則,將產品元件化,每個元件由專門的廠商來生產,最後的產品指派給制定的車間進行最後裝配.這種方式其實是現代製造業的一種典型的模式.比如汽車,飛機的製造等.這樣做的好處是 1.產品的部件由專門的生產廠商來生產,這樣分工...