建造者模式也叫做生成器模式。
定义:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。
public class Product {
public void doSomething(){
}
}
public abstract class Builder {
public abstract void setPart();
public abstract Product buildProduct();
}
public class ConcreteProduct extends Builder{
private Product product = new Product();
public void setPart(){
}
public Product buildProduct(){
return product;
}
}
public class Director {
private Builder builder = new ConcreteProduct();
public Product getAProduct(){
builder.setPart();
return builder.buildProduct();
}
}