設計模式 建造者 Builder 模式

2021-09-06 20:24:27 字數 1256 閱讀 8202

將乙個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示

--《設計模式》gof

每個類別的網頁,你分別新建三個使用者控制項(ascx), newsheader,newscontent,newsfooter, ***header,***content,***footer等......

就是說,把網頁每塊做成使用者控制項,這樣細化與維護。

現在我們需要建造乙個網頁(產品),這個產品是由三個部件組成。

建造者設計模式,還乙個角色,就是指揮者:

現在我們可以建造具體類,真實產品(網頁),newpage, videopage,articlepage 等等:

現在,我們需要在實際的網頁中去展示完整的產品(網頁):

在***.aspx中,拉乙個控制項容器,如placeholder,這裡只是舉列,實際環境中,也許需要拉好幾個容器,來在網頁定義與動態載入。

網頁執行時,看看效果:

下面內容於2014-12-23 13:32分補充:

忘記把完整的演示**分享了:

Builder 建造者 設計模式

宣告 本博文篇幅短,適合快速回顧 朝花夕拾,不適合入門詳解。一 概念 將複雜物件的建造過程抽象出來 抽象類別 使這個抽象過程的不同實現方法可以構造出不同表現 屬性 的物件。二 模式結構圖 三 例子 四 優缺點 1 優點 a builder模式的封裝性好,易擴充套件 b 解耦了組裝過程和建立具體部件,...

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

將乙個複雜物件的構建於它的表示分離,使得同樣的構建過程可以建立不同的表示。並且因為構建過程是標準化的,所以當需要標準化構建過程時也可以使用。builder物件提供給導向器乙個構造產品的抽象介面。該介面使得生成器可以隱藏這個產品的表示和內部結構。它同時也隱藏了該產品是如何裝配的。因為產品是通過抽象介面...

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

工廠類模式提供的是建立單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來建立復合物件,所謂復合物件就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的test結合起來得到的。我們看一下 還和前面一樣,乙個sender介面,兩個實現類mailsender和smssende...