定义

建造者模式(Builder Pattern)是一种创建型模式,使用多个简单的对象一步步的构建成一个复杂的对象。它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

使用场景

  1. 相同的方法,不同的执行顺序会产生不同的事件结果时。
  2. 多个部件或零件都可以装配到一个对象中,但是产生的运行结果不相同时。
  3. 产品类非常复杂,或者产品中的调用顺序不同产生了不同的效能。

优点

  • 分离构建过程和表示,使得构建过程更加灵活,可以构建不同的表示。
  • 可以更好地控制构建过程,隐藏具体构建细节。
  • 代码复用性高,可以在不同的构建过程中重复使用相同的建造者。

缺点

  • 如果产品的属性较少,建造者模式可能会导致代码冗余。
  • 建造者模式增加了系统的类和对象数量

Hint

相较于工厂模式,建造者模式更加关注各零件装配的顺序

实现