builder模式定義: 【相关文章:VC.Net定义和使用MFC DLL】
板橋里人 http://www.jdon.com 2002/05/07 【扩展阅读:在网页中控制wmplayer播放器】將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 【扩展信息:用ASP+XML实现CSDN的菜单(数据】builder模式是一步一步創建一個複雜的物件,它允許用戶可以只通過指定複雜物件的類型与內容就可以構建它們。用戶不知道內部的具體構建細節。builder模式是非常類似抽象工廠模式,細微的區別大概只有在反復使用中才能體會到。
爲何使用?
是爲了將構建複雜物件的過程与它的部件解耦。注意: 是解耦過程与部件。因爲一個複雜的物件,不但有很多大量組成部分,如汽車,有很多部件:車輪 方向盤 發動機還有各種小零件等等,部件很多,但遠不止這些,如何將這些部件裝配成一輛汽車,這個裝配過程也很複雜(需要很好的組裝技術),builder模式就是爲了將部件与組裝過程分開。
如何使用?
首先假設一個複雜物件是由多個部件組成的,builder模式是把複雜物件的創建与部件的創建分別開來,分別用builder類別与director類別來表示。首先,需要一個介面,它定義如何創建複雜物件的各個部件:
public interface builder {//創建部件a 比如創建汽車車輪
void buildparta(); //創建部件b 比如創建汽車方向盤 void buildpartb(); //創建部件c 比如創建汽車發動機 void buildpartc(); //返回最後組裝成品結果 (返回最後裝配好的汽車) //成品的組裝過程不在這裏進行,而是轉移到下面的director類別中進行。 //從而實現瞭解耦過程与部件 product getresult();}
... 下一页