需要建房子:這一過程為打樁、砌牆、封頂
房子有各種各樣的,比如普通房,高樓,別墅,各種房子的過程雖然一樣,但是要求不相同的。
請編寫程式,完成需求。
思路分析
**演示
步驟1:抽象出建房子類
步驟2:繼承抽象類且實現抽象的方法
步驟3:建立客戶端**
步驟4:執行程式,結果如圖:
小結:房子建好了,那問題出現在哪呢?
1)優點是比較好理解,簡單易操作。
2)設計的程式結構,過於簡單,沒有設計快取層物件,程式的擴充套件和維護不好,也就是說這種設計方案,把產品(即房子)和建立產品的過程(即建房子的流程)封裝在一起,耦合性增強了。
3)解決方案:將產品和產品建造過程解耦=》建造者模式。
設計模式學習筆記 建造者模式
1.概述 將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示,這樣的設計模式被稱為建造者模式。2.建造者模式中的角色 2.1 建造者 builder 為建立乙個產品物件的各個部件指定抽象介面。2.2 具體建造者 concretebuilder 實現builder的介面以構造和裝配...
設計模式學習筆記(7) 建造者模式
本人做的設計模式學習筆記系列的博文旨在用於個人學習之用,主要記載自己對設計模式的理解及 的實現 在建造者模式中,主要的角色有指揮者 抽象建造者類 具體建造者類和產品角色,建造者模式主要為構建多個組成元素相近,包含很多屬性和方法的複雜結構物件提供建造的模板,並且由指揮者指揮建造的流程。以下給出 複雜產...
設計模式學習筆記 建造者模式(Builder)
三 建造者模式和工廠模式的比較 不要沮喪,不必驚慌,做努力爬的蝸牛或堅持飛的笨鳥,我們試著長大,一路跌跌撞撞,然後遍體鱗傷。堅持著,總有一天,你會站在最亮的地方,活成自己曾經渴望的模樣。建造者模屬於設計模式中的建立型模式。建造者模式提供了一種最佳的建立物件的方式。建造者模式將乙個複雜的物件的構建與其...