定義 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示
類圖
優點
1. 封裝性 使用建造者模式可使客戶端不必知道產品內部組成的細節
2. 建造者獨立,容易擴展
3. 便於控制細節風險 由於具體的建造者是獨立的,因此可對建造過程逐步細化,而不對其它模塊產生影響
使用場景
1. 相同的方法,不同的執行順序,產生不同的事件結果時
2. 多個部件或零件,都可以裝配到一個對象中,但產生的運行結果又不相同時
3. 產品類非常複雜,或者產品類中的調用順序不同產生不同的效能
注意事項
建造者模式與工廠模式雖同爲創建類模式,但注重點不同,建造者模式最重要的功能是基本方法的調用順序安排,即這些基本方法已經實現了,只是零件的裝配,順序不同產生的對象也不同,而工廠方法則重點是創建,組裝順序不是它關心的