建造者模式
1、定義
將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
2、結構部
(1)html建造者介面
public inte***ce htmlbuilder
(2)html建造者實現類
public class concretehtmlbuilder implements htmlbuilder
@override
public void buildmenu()
@override
public void buildbody()
@override
public void buildbottom()
@override
public html getresult()
}
(3)html產品類
public class html
public void sethead(string head)
public string getmenu()
public void setmenu(string menu)
public string getbody()
public void setbody(string body)
public string getbottom()
public void setbottom(string bottom)
@override
public string tostring()
}
(4)client客戶端
public class client
}head
選單1選單2
選單3body
bottom
5、總結
建造者模式的優點
首先,建造者模式的封裝性很好。使用建造者模式可以有效的封裝變化,在使用建造者模式的場景中,一般產品類和建造者類是比較穩定的,因此,將主要的業務邏輯封裝在導演類中對整體而言可以取得比較好的穩定性。
其次,建造者模式很容易進行擴充套件。如果有新的需求,通過實現乙個新的建造者類就可以完成,基本上不用修改之前已經測試通過的**,因此也就不會對原有功能引入風險。
建造者模式與工廠模式類似,他們都是建造者模式,適用的場景也很相似。一般來說,如果產品的建造很複雜,那麼請用工廠模式;如果產品的建造更複雜,那麼請用建造者模式。
1 4 BuilderMode 建造者模式
定義 將乙個複雜物件的構建與其表示分離,使得同樣的建造過程 可以建立不同的表示 模式舉例 捏泥人,要捏頭,捏身體,捏胳膊,捏腿,胖人的捏法 和瘦人的捏法過程差不多,出來的人差別很大 模式特點 必有乙個director類和一些builder類 模式知識 該模式是乙個典型的將行為抽象成物件 includ...
大話設計模式14 建造者模式 2021 1 12
當需要建立乙個複雜的物件,並且物件的建造順序穩定時,為了使得建造 和表示 相分離,隱藏物件建造過程,可以使用建造者模式。類圖示意如下 其中builder類定義了物件建造使用的抽象介面,concretebuilder類定義了不同物件的具體介面,director類呼叫具體物件介面,按照一系列順序建造物件...
建造者模式
1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...