五 設計模式之建造者模式

定義  將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示

類圖

 

 

優點

1.       封裝性 使用建造者模式可使客戶端不必知道產品內部組成的細節

2.       建造者獨立,容易擴展

3.       便於控制細節風險 由於具體的建造者是獨立的,因此可對建造過程逐步細化,而不對其它模塊產生影響

使用場景

1.       相同的方法,不同的執行順序,產生不同的事件結果時

2.       多個部件或零件,都可以裝配到一個對象中,但產生的運行結果又不相同時

3.       產品類非常複雜,或者產品類中的調用順序不同產生不同的效能

注意事項

 建造者模式與工廠模式雖同爲創建類模式,但注重點不同,建造者模式最重要的功能是基本方法的調用順序安排,即這些基本方法已經實現了,只是零件的裝配,順序不同產生的對象也不同,而工廠方法則重點是創建,組裝順序不是它關心的

 

發佈了56 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章