設計模式(四)建造者模式

2021-10-04 04:39:13 字數 621 閱讀 4384

奇怪,我怎麼感覺我寫過這個東西。。。。

好吧,我翻了一下,沒有寫。

這個東西,和工廠模式差不多。差別在於:工廠模式是生產不同的物件。構建者相當於,選擇不同型號的配件來組裝成品。

我突然記起來了,我真的沒有寫過這個東西。是以前看書的時候做過筆記而已。。。

一,設定部件

典型的場景,比如qq秀裝備。設定衣服,帽帽,褲褲,等。設定好了,就生成乙個qq秀套裝。

還比如,配置電腦,選擇不同的cpu,記憶體條,顯示卡,顯示器,滑鼠鍵盤等等。然後就有了一台計算機。

如果每次都重複構建一套**,就太不穩定了。我們只需要把零件準備好,要什麼,去京東選就好了。

之後,加上客戶端**:

好了。這次文章比較水,因為這個很簡單,沒啥必要多想。後面我們再和其他模式來對比,那時候再深入分析分析。

設計模式 四 建造者模式

目錄 前言 1 為什麼要用建造者模式 2 建造者模式怎麼用 3 工廠模式和建造者模式 4 結語 學會了建造者模式之後可能有的朋友疑問更深了,為啥我不能用工廠模式來解決呢,我把建立的 抽取到工廠中去,然後根據客戶端的選擇直接建立產品不就行了嗎?建造者模式是建立型模式中比較特別的乙個模式,但特別只是你主...

設計模式之建造者模式 四

在某些情況下,乙個物件會有一些重要的屬性,在它們沒有恰當的值之前,物件不能作為乙個完整的產品使用。比如,乙個電子郵件有發件人位址 收件人位址 主題 內容 附錄等部分,而在最起碼的收件人位址未被賦值之前,這個電子郵件不能發出。建造者模式將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同...

設計模式之四 建造者模式

建造者模式也叫生成器模式 定義 講乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建造者模式的優點 封裝性 客戶端不必要知道產品內部組成的細節。建造者獨立,容易擴充套件 使用的場景 1.相同的方法,不同的執行順序,產生的不同的事件結果,採用建造者模式 2.多個部件或零件,都...