概念:

  Builder模式也叫建造者模式或生成器模式,是由GoF提出的32种设计模式中的一种。Builder模式是对象创建模型之一,用来隐藏符合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态创建具有复合属性的对象。

  Buidler模式是为对象的创建而设计的模式,创建的是一个复合对象,被创建的对象为一个具有复合属性的复合对象。创建者模式关注对象创建的各部分的创建过程:不同的工厂(这里指builder生成器)对产品属性有不同的创建方法。

角色和职责:

               设计模式系列(12)创建者模式

创建者模式UML类图

1. Builder:为创建产品各个部分,统一抽象接口。

2. ConcreteBuilder:具体的创建产品的各个部分,部分A,部分B,部分C。

3. Director:构造一个使用Builder接口的对象。

4. Product:表示被构造的复杂对象。

5. ConcreteBuilder:创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成

最终产品的接口。

使用情况:

  一个对象的构建比较复杂,将一个对象的构建和表示进行分离。

创建者模式和工厂模式的区别:



相关文章:

  • 2022-12-23
  • 2021-12-16
  • 2021-07-25
  • 2021-04-23
  • 2021-08-01
  • 2021-10-12
  • 2021-10-28
猜你喜欢
  • 2021-10-03
  • 2021-09-28
  • 2022-03-05
  • 2021-11-20
  • 2021-11-04
  • 2021-04-28
  • 2021-12-02
相关资源
相似解决方案