java設計模式之生成器

2021-08-14 14:21:35 字數 766 閱讀 1285

是為了將構建複雜物件的過程和它的部件解耦.注意:是解耦過程和部件,乙個複雜的物件,它不僅僅有複雜的部件,而且還有複雜的裝配方式,比如波音飛機,不僅擁有輪子,傳送機,螺旋槳,機翼...,裝配方式也會非常的複雜.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.產品的部件由專門的生產廠商來生產,這樣分工...