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

6.2 建造者模式介绍

建造者模式的核心目的是通过使用多个简单对象一步步地构建出一个复杂对象,如图6-1所示,通过控制操作台,一步步地组装出坦克。

那么,哪里有这样的场景呢?

例如,《王者荣耀》游戏的初始化界面有道路、树木、野怪和守卫塔等。换一个场景选择其他模式时,同样会建设道路、树木、野怪和守卫塔等,但是它们的摆放位置和大小各有不同。这种初始化游戏元素的场景就可以使用建造者模式。

这种根据相同的物料、不同的组装方式产生出具体内容,就是建造者模式的最终意图,即将一个复杂的构建与其表示分离,用同样的构建过程可以创建不同的表示。

图6-1