概念:
Builder模式也叫建造者模式或生成器模式,是由GoF提出的32种设计模式中的一种。Builder模式是对象创建模型之一,用来隐藏符合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态创建具有复合属性的对象。
Buidler模式是为对象的创建而设计的模式,创建的是一个复合对象,被创建的对象为一个具有复合属性的复合对象。创建者模式关注对象创建的各部分的创建过程:不同的工厂(这里指builder生成器)对产品属性有不同的创建方法。
角色和职责:
创建者模式UML类图
1. Builder:为创建产品各个部分,统一抽象接口。
2. ConcreteBuilder:具体的创建产品的各个部分,部分A,部分B,部分C。
3. Director:构造一个使用Builder接口的对象。
4. Product:表示被构造的复杂对象。
5. ConcreteBuilder:创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成
最终产品的接口。
使用情况:
一个对象的构建比较复杂,将一个对象的构建和表示进行分离。
创建者模式和工厂模式的区别: