当前位置:编程学习 > JAVA >>

对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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,