阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。下图为其类图。 【Java代码】

admin2019-10-08  48

问题 阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。
    【说明】
    生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。下图为其类图。

【Java代码】
    import java.util.*;
    class Product{
    private String partA;
    private String partB;
    public Product(){}
    public void setPartA(String s){partA=s;}
    public void setPartB(String s){partB=s;}
}
interface Builder{
    public  ____(1);
    public void buildPartB();
    public ____(2);
}
class ConcreteBuilder1 implements Builder{
    private Product product;
    public ConcreteBuilderl(){product=new Product();  }
    public void buildPartA(){  ____(3) (’’Component A’’);}
    public void buildPartB(){   ____(4)  (’’Component B’’);}
    public Product getResult(){return product;}
}
class ConcreteBuilder2 implements Builder{
    //代码省略
}
class Director{
    private Builder builder;
    public Director(Builder builder){this.builder=builder;}
    public void construct(){
    ____(5);
    //代码省略
    }
}
class Test{
    public static void main(String[]args){
    Director directorl=new Director(new ConcreteBuilder1());
    director1.construct();
    }
}

选项

答案(1)void buildPart A() (2)Product getResult() (3)product.setPartA (4)aproduct.setPartB (5)builder.buildPartA(); builder.buildPartB(); Product p=builder.getResult();

解析
转载请注明原文地址:https://kaotiyun.com/show/QsxZ777K
0

相关试题推荐
随机试题
最新回复(0)