建立型模式 建造者模式(Builder)

2021-06-18 04:05:18 字數 739 閱讀 7147

1、建造者模式:

工廠類模式提供的是建立單個類例項的模式,而建造者模式則是將

各種產品集中起來進行管理,用來建立復合物件。(所謂復合物件:

就是指某個類具有不同個的屬性。)該模式的意圖是:將乙個複雜

物件的構建與他的表示分離,使得同樣的構建過程可以建立不同的表示。

例項一 

// 定義乙個傳送介面

public inte***ce sender

// 實現類一

public class mailsender implements sender

// 實現類二

public class smssender implements sender

// 定義建造者

public class builder

} public void producesmssender(final int count)

}}

實際中使用建造者

public static void main(final string args)
從以上例項可以看出,建造者模式將很多功能整合到乙個類中,這個類可以建立出比較複雜的東西;

工廠模式關注的是建立單個產品,而建造者模式則關注建立復合物件(產品集)

public static void main(final string args)

建立型模式 建造者模式

建造者模式 builder pattern 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。與抽象工廠的區別 在建造者模式裡,有個指導者,由指導者來管理建造者,使用者和指導聯絡,指導者聯絡建造者最後得到產品牌。即建造模式可以強制實現一種分步驟進行的建造過程。建造者模式將複雜...

建立型模式 建造者模式

這段時間剛好要觀摩持久層框架mybatis,恰好看到mybatis 複雜的工廠物件 sqlsessionfactory 的生成類 sqlsessionfactorybuilder 不禁想起gof 23種設計模式中的建造者模式。對照現實中,你去買車時只需知道你要買車的型別,便可到店中購得心滿意足的產品...

建立型模式 建造者模式

在開發中經常有些複雜的物件,它們擁有一系列成員屬性,這些成員屬性中有些是引用型別的成員物件。而且在這些複雜物件中,通過不同的屬性生成 不同的物件 比如 汽車 這個物件,通過不同的發動機製造出來之後,都是汽車 但是他的效能,是不同的 建造者模式 builder pattern 將乙個複雜的物件的構建過...