构建者模式(Builder Pattern) 是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离。它允许使用相同的构建过程创建不同的表示。该模式通常用于构建复杂对象,这些对象由多个部分组成或具有多个可选属性。
构建者模式的核心要素:
- Builder(构建者):定义构建对象的接口,声明创建部分对象的方法。
- ConcreteBuilder(具体构建者):实现
Builder
接口,构建并装配各个部件,提供一个方法以获取最终构建的对象。 - Director(指挥者):构建过程中的协调者,使用
Builder
对象来构建产品。 - Product(产品):由
Builder
构建的最终对象,通常包含多个部件。