class Director {
private Builder builder;
public Director(Builder builder) {
this.builder = builder;
}
//产品构建与组装方法
public Product construct() {
builder.buildPartA();
builder.buildPartB();
builder.buildPartC();
return builder.getResult();
}
}
construct方法内部,builder不用加this吗,这样构造函数里面的this.builder = builder又是干什么用的
this表示当前类的意思。
construct方法内部不用加,是因为不存在与之冲突的变量名。
this就是指代当前类自己,public Director(Builder builder),方法传入的builder和类的成员变量builder重名,用this.builder来指代类的成员变量builder。
public Product construct(),没有参数,也就没有重名的问题,加不加this都可以