建設者模式

我是壞男孩發表於2017-11-09
在這樣的設計模式中,有以下幾個角色:
1 builder:為建立一個產品物件的各個部件指定抽象介面。
2 ConcreteBuilder:實現Builder的介面以構造和裝配該產品的各個部件,定義並明確它所建立的表示,並 提供一個檢索產品的介面。
3 Director:構造一個使用Builder介面的物件。
4 Product:表示被構造的複雜物件。ConcreteBuilder建立該產品的內部表示並定義它的裝配過程,包含定義組成部件的類,包括將這些部件裝配成最終產品的介面。

建造者模式白話理解:老李想要一個孩子(Product),但是自己不行,老婆就懷孕不了,所以找了隔壁老頭老王(Director),老王有個兒子小王(ConcreteBuilder),老王不想自己下手,畢竟自己老了,就跟小王說了很多姿勢(builder),

具體怎麼去搞就讓小王自己發揮,最後小王給老李家借種了一個孩子(Product).

相關文章