- 重學Java設計模式
- 付政委(小付哥)
- 499字
- 2021-05-19 18:09:59
6.3 裝修套餐選配場景
這里模擬房屋裝修公司設計出一些不同風格樣式的裝修套餐場景,來體現建造者模式的使用方法,如圖6-2所示。

圖6-2
很多裝修公司都會提供一些套餐服務,一般會有:豪華歐式、輕奢田園和現代簡約裝修服務套餐等。而這些套餐的背后是不同裝修材料和設計風格的組合,例如一級頂、二級頂、多樂士涂料、立邦涂料、圣象地板、德爾地板、馬可波羅地磚、東鵬地磚等。按照不同的套餐價格,選取不同的品牌進行組合,最終再結合裝修面積給出整體報價。
下面模擬裝修公司推出的一些裝修服務套餐,按照不同的價格組合品牌,并介紹使用建造者模式實現這一需求。
6.3.1 場景模擬工程

在模擬的裝修材料工程中,提供了如下類。
·ceilling(吊頂材料)包:LevelOneCeiling、LevelTwoCeiling;
·coat(涂料材料)包:DuluxCoat、LiBangCoat;
·floor(地板材料)包:DerFloor、ShengXiangFloor;
·tile(地磚材料)包:DongPengTile、MarcoPoloTile。
6.3.2 裝修材料接口
裝修材料接口提供了基本的方法獲取信息,以保證所有不同規格和種類的裝修材料都可以按照統一標準被獲取。

6.3.3 吊頂材料(ceiling)
1.一級頂

2.二級頂


6.3.4 涂料材料(coat)
1.多樂士

2.立邦


6.3.5 地板材料(floor)
1.德爾

2.圣象


6.3.6 地磚材料(tile)
1.東鵬

2.馬可波羅


以上是本次裝修公司所提供的裝修配置單,接下來會通過不同的物料組合出不同的服務套餐。
推薦閱讀
- Oracle Exadata性能優化
- 編程的修煉
- 控糖控脂健康餐
- Python語言程序設計
- Vue.js快跑:構建觸手可及的高性能Web應用
- OpenCV 3和Qt5計算機視覺應用開發
- HTML5 and CSS3 Transition,Transformation,and Animation
- Building an RPG with Unity 2018
- PLC編程與調試技術(松下系列)
- Mastering Business Intelligence with MicroStrategy
- Web性能實戰
- JavaScript應用開發實踐指南
- 并行編程方法與優化實踐
- 一步一步跟我學Scratch3.0案例
- Clojure Web Development Essentials