1. 首先我们得有一个要构建的产品类
class Product{
private String part1;
private String part2;
private String part3;
public Product(String part1,String part2,String part3){
this.part1=part1;
this.part2=part2;
this.part3=part3;
}
}
2.然后我们定义一个构建者接口
interface Builder{
void buildPart1(String part1);
void buildPart2(String part2);
void buildPart3(String part3);
Product build();
}
3.接着我们可以创建具体的构造类实现构造接口
class ConcreteBuilder implements Builder{
private String part1;
private String part2;
private String part3;
public void buildPart1(String part1){
this.part1=part1;
}
public void buildPart2(String part2){
this.part2=part2;
}
public void buildPart3(String part3){
this.part3=part3;
}
public Product build(){
return new Product(this.part1,this.part2,this.part3);
}
}
4.最后我们使用direct类进行构建者的构造
class Direct{
private Builder builder;
public Direct(Builder builder){
this.builder=builder;
}
public Product makeProduct(String part1,String part2,String part3){
return builder.buildPart1(part1).buildPart2(part2).buildPart3(part3).build();
}
}