重学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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.马可波罗

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