生成器模式


生成器模式(Builder pattern)封装一个对象的构建过程,并允许按步骤构建对象。经常被用来创建组合结构。

即一个对象是由另一个对象(生成器对象)创建的。

生成器模式类图


使用生成器模式的优缺点

优点:

  • 将一个复杂的对象创建过程封装起来
  • 允许对象通过多个步骤创建,并且可以改变过程
  • 向客户隐藏产品内部表现
  • 产品的实现可以被替换,因为客户只看到一个抽象的接口

缺点:

  • 与工厂模式相比,客户需要具备更多的领域知识