设计模式|创造性模式之建造者模式

建造者模式:(主要处理的是对象复杂创建过程问题)
建造者模式:
【设计模式|创造性模式之建造者模式】描述:将复杂对象的构造与它的表示分离,允许相同的构造过程创建各种表示。
目的:
将复杂对象的构造与其表示分离开;旨在为面向对象编程中的各种对象创建问题提供灵活的解决方案
建造者解决了以下问题:
一个类(相同的构造过程)如何创建一个复杂对象的不同表示?
如何简化包含创建复杂对象的类?
建造者如何解决这些问题:
将创建和组装复杂对象的部分封装在单独的构建器对象中。
类将对象创建委托给构建器对象,而不是直接创建对象

一个类(相同的构造过程)可以委托给不同的构造器对象来创建复杂对象的不同表示
优势:
允许您更改产品的内部表示形式。
封装用于构造和表示的代码。
对生产过程进行控制。
缺点:
需要为每个不同类型的产品创建单独的构建器。
要求构建器类是可变的。
不能保证初始化类的数据成员。
依赖注入可能不太受支持。

原文地址:https://en.wikipedia.org/wiki/Builder_pattern

    推荐阅读