工廠類模式提供的是建立單個類的模式,而建造者模式則是将各種産品集中起來進行管理,用來建立複合對象,所謂複合對象就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的Test結合起來得到的。我們看一下代碼:
還和前面一樣,一個Sender接口,兩個實作類MailSender和SmsSender。最後,建造者類如下:
測試:
從這點看出,建造者模式将很多功能內建到一個類裡,這個類可以創造出比較複雜的東西。是以與工程模式的差別就是:工廠模式關注的是建立單個産品,而建造者模式則關注建立符合對象,多個部分。是以,是選擇工廠模式還是建造者模式,依實際情況而定。
唯有不斷學習方能改變!
-- <b>Ryan Miao</b>