常说的设计模式是23种设计模式,分为3大类:
上次咱们说了“单例模式”及适用情况。今天来说“建造者模式”。

“建造者模式”主要以建造出产品为主,针对“产品的产生由各个组成部分实现而建造”。
例如产品人类:人的组成部分设置为头、身体、手、脚。

要先建造各个部分,所以要设立接口建造各个部分的抽象方法。为了能在组建产品之前把各个组成部分的设定(或实现)完成。最终为了一个目标——组建成人。

要实现其抽象方法,也就是实现各个组成部分的具体内容。
然后,创建出建造整体产品人的“引导类”。也就是说,要在“引导类”的组建方法中编写出构建人的行为。包括创建头、身、手、脚的设定。当然是通过传入建造各个部分的接口来完成。

在应用的时候:
通过引导类“Director”的builderHuman方法创建出完整的产品人类。各个组成部分是当前建造方法(builderHuman)的参数,也就是实现产品人类的必要条件。
具体什么时候应用呢?
其实可以观察到,当要创建某一个对象的时候,发现对象的类结构规划由多个组成部分组合而成,那就要考虑先实现各个部分的内容设定再完成构建对象。类似这种情况,就可以考虑用“建造者模式”来完成。