定义

建造者模式也叫生成器模式。将一个复杂的对象构建与它的表示分离,使得同样的构建过程可以构建不同的表示。

优点

  • 封装性,使用建造者模式可以使客户端不必知道产品内部组成的细节。
  • 建造者独立,容易扩展。
  • 便于控制细节风险。由于具体的建造者是独立的,因此可以对建造者过程逐步细化,而不对其他模块产生任何影响。

建造者模式实例

实例已上传至github,附上地址:https://github.com/Tab-Tan/design/tree/master/builder