文章目录
-
- 意图
- 什么时候使用生成器
-
-
- 真实世界类比
-
- 生成器模式的实现
- 生成器模式的优缺点
亦称:建造者模式、Builder
意图
生成器模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
换成大白话理解就是:一个复杂的对象,它的创建过程和使用过程要分开。对于对象的使用者来说,我只需要告诉创建者我需要使用这个复杂对象,至于这个复杂对象是怎么创建的,不关我事。
什么时候使用生成器
1、对象的创建过程非常复杂
2、对象的创建步骤固定
3、不同的调用者获得的对象不完全相同
如果需要创建的对象不复杂,这时候是没必要使用生成器模式的。因为生成器模式本身的代码实现有一点复杂,使用它成本有点高,还不如简单的硬编码
如果对象的创建步骤不固定,也不推荐使用生成器模式。
真实世界类比
思考如何创建