建造者模式
建造者模式
建造者模式属于创造型设计模式,它提供了建造对象的最佳方式。
定义
将一个复杂对象的构建和它的表示分离,使得同样的构造过程可以创建不同的表示。
主要作用:在用户不知道对象的构建过程和细节的情况下就可以直接创建负责的对象。
用户只需要给出复杂对象的类型和内容,构建者模式负责按顺序构建出负责对象。(把内部的建造过程和细节隐藏起来)
UML图
代码
/**
* 指挥者:核心,负责构建一个工程,工程如何构建由它决定
*/
public class Director {
public Product build(Builder builder) {
builder.buildA();
builder.buildB();
builder.buildC();
builder.buildD();
return builder.getProduct();
}
}