學習筆記《建造者模式(上)》

2021-10-04 06:12:56 字數 743 閱讀 9768

需要建房子:這一過程為打樁、砌牆、封頂

房子有各種各樣的,比如普通房,高樓,別墅,各種房子的過程雖然一樣,但是要求不相同的。

請編寫程式,完成需求。

思路分析

**演示

步驟1:抽象出建房子類

步驟2:繼承抽象類且實現抽象的方法

步驟3:建立客戶端**

步驟4:執行程式,結果如圖:

小結:房子建好了,那問題出現在哪呢?

1)優點是比較好理解,簡單易操作。

2)設計的程式結構,過於簡單,沒有設計快取層物件,程式的擴充套件和維護不好,也就是說這種設計方案,把產品(即房子)和建立產品的過程(即建房子的流程)封裝在一起,耦合性增強了。

3)解決方案:將產品和產品建造過程解耦=》建造者模式。

設計模式學習筆記 建造者模式

1.概述 將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示,這樣的設計模式被稱為建造者模式。2.建造者模式中的角色 2.1 建造者 builder 為建立乙個產品物件的各個部件指定抽象介面。2.2 具體建造者 concretebuilder 實現builder的介面以構造和裝配...

設計模式學習筆記(7) 建造者模式

本人做的設計模式學習筆記系列的博文旨在用於個人學習之用,主要記載自己對設計模式的理解及 的實現 在建造者模式中,主要的角色有指揮者 抽象建造者類 具體建造者類和產品角色,建造者模式主要為構建多個組成元素相近,包含很多屬性和方法的複雜結構物件提供建造的模板,並且由指揮者指揮建造的流程。以下給出 複雜產...

設計模式學習筆記 建造者模式(Builder)

三 建造者模式和工廠模式的比較 不要沮喪,不必驚慌,做努力爬的蝸牛或堅持飛的笨鳥,我們試著長大,一路跌跌撞撞,然後遍體鱗傷。堅持著,總有一天,你會站在最亮的地方,活成自己曾經渴望的模樣。建造者模屬於設計模式中的建立型模式。建造者模式提供了一種最佳的建立物件的方式。建造者模式將乙個複雜的物件的構建與其...