建造者模式

116 阅读2分钟

建造者模式的基础概念

  1. 建造者(Builder Pattern)模式的基础概念

隶属于设计模式中的创建型模式,用于将复杂对象的构造过程分解为一系列简单的步骤,以便在不同的情况下以不同的方式创建对象。

  1. 建造者模式的几个角色以及功能

1.产品(Product):要创建的复杂对象,由多个部件组成。
2.抽象建造者(Builder):定义了构建产品所需的接口和方法。
3.具体建造者(ConcreteBuilder):实现了抽象建造者接口,提供了构建产品所需的具体步骤。
4.指导者(Director):负责使用建造者接口来构建产品,并返回构建完成的产品实例。

  1. 建造者模式的优缺点

优点

  1. 将对象的创建过程分解为多个步骤,使构建复杂对象的过程变得灵活可控
  2. 可以通过调用不同的建造者来创建不同的对象,从而实现对象的复用和多样化
  3. 隐藏对象的创建过程,降低模块之间的耦合

不足

  1. 定义多个建造者实现,增加代码复杂度
  2. 对于简单对象而言,使用建造者模式可能会增加代码的复杂性和开销
  3. 需要额外的指导者来控制建造者的调用顺序
  1. 建造者模式的UML图

创建者模式.png

  1. 应用场景
    Java