对Builder模式中Director的不解
既然建造者模式是对:“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示”的实现,Director是“同样的构建过程”的实现,那为何很多人在在Director中调用Builder是在构造函数中获取的呢?形如:
public Director(Builder builder) {
this.builder = builder;
}
public Constructure(){
builder.a();
builder.b();
builder.c();
}
那样每调用一个不同的Builder而相同构建流程的时候,不也是得新建一个Director吗?为何不像这样直接在Director直接将Builder直接写进去呢:
public Constructure(Builder builder){
builder.a();
builder.b();
builder.c();
}
这样的话相同流程调用不同Builder的时候不就不用新建Director了么 Java J2SE 设计模式
补充:Java , Java SE