1 定义
看下builder模式的官方定义:
The intent of the Builder design pattern is to separate the construction of a complex object from its representation. By doing so the same construction process can create different representations.
中文含义是:将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。
Builder 模式是一种创建型设计模式,旨在通过提供一种更加灵活的方式来构建复杂对象。它允许你分步骤构建对象,同时可以灵活地配置对象的属性和参数。
这个模式通常包括以下几个角色:
Director(指导者):负责组织构建过程的顺序,但不负责实际构建对象的细节。客户端通过指导者来构建最终的对象。
Builder(构造者):定义了构建对象的抽象接口,包括构建对象的每个部分的方法。具体的构造者将实现这些接口,并负责构建特定类型的对象。
ConcreteBuilder(具体构造者):实现了 Builder 接