大話設計模式學習(十) 建造者模式

2021-05-22 22:13:22 字數 490 閱讀 2415

建造者模式:將乙個複雜物件的構造與它的表示分離,使得同樣的構建過程可以建立不同的表示。

建造者模式主要用於建立一些複雜的物件,這些物件內部構建之間的建造順序通常是穩定的,但物件內部的建構通常面臨著複雜的物件,它的好處在於使得建造**和表示**分離,由於建造者隱藏了該產品是如何組裝的,所以若需要改變乙個產品的內部表示,只需要在定義乙個具體的建造者就行了

product

類——產品類,由多個部件組成

build

類——抽象建造者類,確定產品由兩個部件

parta

和partb

組成,並宣告乙個得到產品建造後結果的方法

getresult c

oncretebuild1

類——具體建造類

concretebuild2

類——具體建造類

director

類——指揮者類,指揮建造過程

客戶端**,客戶不需要知道具體的建造過程

大話設計模式筆記(十) 建造者模式

畫乙個小人,有頭 身體 兩手 兩腳就可以了。人類 created by callmedevil on 2019 7 21.public class person public void drawbody public void drawhand public void drawleg public ...

大話設計模式 建造者模式

1 建造者模式 builder 又叫生成器模式,它是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的比奧斯。如果我們用了建造者模式,那麼使用者就只需指定需要建造的型別就可以得到它們,而具體建造的過程和細節就不需知道了。2 建造者模式 builder 結構圖 3 建造者模式主要是用...

大話設計模式 建造者模式

我們在建造的過程是基本穩定的,不需要大變動,只要是人這個類不管是胖瘦,都得有頭身手腳。但是具體的一些細節是不同的,有高矮胖瘦 長腿長胳膊,對於使用者來說他最終要的是結果,你只管建就可以了,在這樣的需求下我們要將這個複雜物件的構建和其表示分離開來,使得同樣的構建過程能創造更多的表示方法,滿足不同使用者...