設計模式學習---Builder(構造器)

  • 構造器模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。我對構造器的理解是,它用於創建一個複雜的產品,該產品的創建需由若干部件構成,而構造器模式就是用於創建各個部件,並將各個部件拼裝起來,構成了整個對象。
  • 模式結構圖如下:

  • 結構圖說明:
  •       Builder:爲創建Product對象的各個部件指定接口。
  •       ConcreteBuilder:實現了Builder接口的具體類,定義並明確它所創建的對象的表示,提供一個檢索產品的接口(GetResult())
  •       Director構造一個使用Builder接口的對象。
  •       Product表示被構造的複雜對象,ConcreteBuilder創建該產品的內部表示並定義它的裝配過程,包含定義組成部件的類,包括將這些部件裝配成最終產品。
  • 模式結構的代碼實現如下:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章