建造者模式(Builder)

建造者模式

建造者模式:将一个复杂对象的构建与表示分离,使相同的构建过程可以创建不同的表示

建造者模式一般有四个角色

Builder:为创建一个复杂对象的各个组件指定抽象接口,一般包含构造组建的方法和返回对象的方法,可以是抽象类,也可以是接口

ConcreteBuilder:Builder的具体实现,明确了其所创建的复杂对象

Product:复杂对象,ConcreteBuilder负责创建其内部并定义其装配过程

Director:复责安排复杂对象的建造次序,与Builder关联,可以在其建造方法中调用Builder的方法对Product进行构建

PS:若要更加精细地创建一个复杂对象,可以通过增加一类钩子方法

原文地址:https://www.cnblogs.com/toddy-bear/p/3392948.html