建造者模式
2020-11-26 本文已影响0人
wendy__xu
建造者模式
定义:
封装一个复杂对象的构建过程,可以按照流程来构建对象。
- 优点:它可以将复杂对象的构建与表示相分离,同一个构建过程,可以构成出不同的产品,简化了构建逻辑。
- 缺点:如果构建流程特别复杂,就是导致整个构建系统过于庞大,不利于控制。
建造者模式实现,也十分简单,如下所示:
public class Product{
private String params1;
private String params2;
private String params3;
//get方法
private void getParams1(){
return params1;
}
private Product(Builder builder){
//进行构建
params1 = builder.params1;
params2 = builder.params2;
params3 = builder.params3;
}
public static class Builder{
//建造者模式还可以设置默认值
pirvate String params1 = "default value";
pirvate String params2 = "default value";
pirvate String params3 = "default value";
public void setParams1(String params){
this.params1 = params;
}
public void setParams2(String params){
this.params2 = params;
}
public void setParams3(String params){
this.params3 = params;
}
public Product build(){
return new Product(this);
}
}
}