- 重学Java设计模式
- 付政委(小付哥)
- 499字
- 2025-02-20 21:46:34
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.马可波罗


以上是本次装修公司所提供的装修配置单,接下来会通过不同的物料组合出不同的服务套餐。