使用场景:
1、相同的方法,不同的执行顺序,产生不同的事件结果。
2、多个部件或零件都可以装配到一个对象中,但是产生的运行结果不一样。
3、复杂的对象。
public class Product{
}
public abstract class Builder{
public abstract void setPart();
public abstract Product buildProduct();
}
public class ConcreteProduct extends Builder{
private Product product = new Product();
@Override
public void setPart() {
// TODO Auto-generated method stub
}
@Override
public Product buildProduct() {
// TODO Auto-generated method stub
return product;
}
}