下图的UML类结构图表示的是哪种设计模式:
https://localhost.blog.csdn.net/article/details/89140078
Builder(抽象建造者)
为创建Product对象的各个部件指定抽象接口,方法buildPartX()用于创建复杂对象的各个部件;另一个方法getResult()用于返回复杂对象。
ConcreteBuilder(具体建造者)
具体建造者实现Builder接口,实现各部件的构造和装配方法,定义并明确它所创建的复杂对象,也可以提供一个方法返回创建好的复杂产品对象。
Product(产品角色)
产品角色是被构建的复杂对象,包含多个组成部件,具体建造者创建该产品的内部表示并定义它的装配过程。
Director(指挥者)
负责安排复杂对象的建造次序,指挥者与抽象建造者之间存在关联关系,可以在其construct()建造方法中调用建造者对象的部件构造与装配方法,完成复杂对象的建造。客户端只需与指挥者进行交互,在客户端确定建造者的类型,并实例化具体建造者对象(也可通过配置文件和反射机制),然后通过指挥者类的构造函数或者set方法将该对象传入指挥者类中。