在Android里 对于自定义一个弹框 而这个弹框 有很多属性可以灵活设置 这个时候可以用生成器模式 让生成器来存储这些属性
//Director
public class Director{
private Builder builder;
//Director指导者需要持有Builder构建者
public Director(Builder builder){
this.builder = builder;
}
public void construct(){
builder.build();
}
}
//Builder
public interface Builder{
void build();
}
//ConcreteBuilder
public class ConcreteBuilder implements Builder{
private Product resultProduct;
private String property;
public ConcreteBuilder(){
}
public Product build(){
this.resultProduct = new ProductA();
resultProduct.setProperty(property);
return resultProduct;
}
public Product setProperty(String property){
this.property = property;
}
public Product getResult(){
return resultProduct;
}
}
//Product接口
public interface Product{
}
public class ProductA{
private String property;
public void setProperty(String property){
this.property = property;
}
}