[说明] 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象

题型:问答题

问题:

[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。
以下实例展示了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);

考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题

继发性肺结核最常见的类型是()

A.肺门淋巴结结核

B.血行播散性肺结核

C.浸润型肺结核

D.慢性纤维空洞型肺结核

E.结核性胸膜炎

题型:问答题

使用120胶卷的相机是()

A、佳能

B、尼康

C、哈苏

题型:问答题

公共责任保险

题型:问答题

华环H9MO-LMXE承载的业务正常开通并运行后,拔掉网管盘NM02会()。

A、使业务中断

B、使业务不受影响

C、使业务部分受影响

D、使设备拓机

题型:问答题

对于需取得患者书面同意方可进行的医疗活动,以下哪一做法不正确()

A.患者不具备完全民事行为能力时,由其法定代理人签字

B.患者因病无法签字时,由其授权的人员签字

C.为抢救患者,在法定代理人或被授权人无法及时签字的情况下,可由责任护士代为签字

D.因实施保护性医疗措施不宜向患者说明情况的,应将有关情况告知患者近亲属,由患者近亲属签署知情同意书,并及时记录

E.患者无近亲属的或者患者近亲属无法签署同意书的,由患者的法定代理人或者关系人签署同意书

更多题库