题目内容

阅读以下说明和Java代码,回答问题
[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。
以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图6-1显示了各个类间的关系。
以下是Java语言实现,能够正确编译通过。
[Java代码]
//Builder. java文件
public (1) class Builder {
public abstract void makeTitle(String title);
public abstract void makeString(String str);
public abstract void makeItems(String[] items);
public abstract Object getResult();
}
//Director. java文件
public class Director{
private (2) builder;
public Director(Builder builder){
this. builder = builder;
}
public Object construct(){
builder.makeTitle("Greeting");
builder.makeString("从早上到白天结束");
builder.makeItems(new String[]{"早安", "午安",});
builder.makeString("到了晚上");
builder.makeItems(new String[]("晚安", "好梦",});
return builder.getResult();
}
}
//TextBuilder.java文件
public class TextBuilder (3) Builder{
private StringBuffer buffer = new StringBuffer();
public void makeTitle(String title){
buffer.append("『" + title + "』"\n\n");
}
public void makeString(String str){
buffer.append('■' + str + "\n\n ");
}
public void makeItems(String[] items){
for(int i = 0; i< (4) ; i++){
buffer.append('·' + items[i] + "\n");
}
buffer.append("\n");
}
public Object getResult(){
return buffer.toString();
}
}
//Main.java文件
public class Main {
public static void main(String[] args) {
Director director = new Director(new TextBuilder());
String result = (String)director. (5) ;
System.out.println(result);

查看答案
更多问题

公共基础设施应当在对其取得占有权利时确认。()

经济法随着市场经济的发展而萌芽,从 18 世纪开始,西方资本主义国家出于干预经济的需要,逐渐制定了一些专门规制经济活动的单行法规。()

孔子所说的“君子”是()

日本的年降雨量高【162】1714毫米,为世界平均降雨量的一倍,是一个水资源【163】对丰富的岛国。但尽管如此,日本人仍居安思危,千方百计地节约用水,并在这方面累积了较为丰富的经验。
水资源有生活用水、工业用水、农业用水【164】分,但无论哪种用途,日本人都贯彻节约用水的原则,积极开发节约技术。日本的工业用水自【165】体系,是通过专用管道供给的。任何一家工厂的水管都没有“滴、漏、跑、冒”现象。多年来,全国工业用水量基本稳定在每年544亿立方米的水平,这在很大程度上归功于对工业废水的净化处理和【166】利用。目前,工业废水的回【167】利用率稳定在78%左右。
(162)

答案查题题库