- 構造器模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。我對構造器的理解是,它用於創建一個複雜的產品,該產品的創建需由若干部件構成,而構造器模式就是用於創建各個部件,並將各個部件拼裝起來,構成了整個對象。
- 模式結構圖如下:
- 結構圖說明:
- Builder:爲創建Product對象的各個部件指定接口。
- ConcreteBuilder:實現了Builder接口的具體類,定義並明確它所創建的對象的表示,提供一個檢索產品的接口(GetResult())
- Director構造一個使用Builder接口的對象。
- Product表示被構造的複雜對象,ConcreteBuilder創建該產品的內部表示並定義它的裝配過程,包含定義組成部件的類,包括將這些部件裝配成最終產品。
- 模式結構的代碼實現如下: