亦称:建造者模式、Builder
生成器模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
换成大白话理解就是:一个复杂的对象,它的创建过程和使用过程要分开。对于对象的使用者来说,我只需要告诉创建者我需要使用这个复杂对象,至于这个复杂对象是怎么创建的,不关我事。

1、对象的创建过程非常复杂
2、对象的创建步骤固定
3、不同的调用者获得的对象不完全相同
如果需要创建的对象不复杂,这时候是没必要使用生成器模式的。因为生成器模式本身的代码实现有一点复杂,使用它成本有点高,还不如简单的硬编码
如果对象的创建步骤不固定,也不推荐使用生成器模式。
思考如何创建