天天看點

設計模式詳解之建造者模式

建造者模式(Builder)

工廠類模式提供的是建立單個類的模式,而建造者模式則是将各種産品集中起來進行管理,用來建立複合對象,所謂複合對象就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的Test結合起來得到的。我們看一下代碼:

還和前面一樣,一個Sender接口,兩個實作類MailSender和SmsSender。最後,建造者類如下:

建造類:

測試類:

從這點看出,建造者模式将很多功能內建到一個類裡,這個類可以創造出比較複雜的東西。是以與工程模式的差別就是:工程模式關注的是建立單個産品,而建造者模式則關注建立符合對象,多個部分。是以,是選擇工程模式還是建造者模式,依實際情況而定。

繼續閱讀