首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,回答问题 [说明] 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。 以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以
阅读以下说明和Java代码,回答问题 [说明] 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。 以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以
admin
2012-02-20
29
问题
阅读以下说明和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
+ "\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);
选项
答案
abstract Builder extends items.length construct()
解析
转载请注明原文地址:https://kaotiyun.com/show/rlDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在一个完整的功能测试过程中,______不属于应该编写的测试文档。A.测试需求文档B.测试用例文档C.测试标准D.问题报告单
面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,(25)不属于面向对象分析阶段。
程序质量评审通常是从开发者的角度进行评审,其内容不包括____________。
软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,()不属于安全性测试与评估的基本内容。
某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用()过程模型。
软件可移植性应从如下(46)方面进行测试。
对于逻辑表达式((a||b)||(c&&d)),需要()个测试用例才能完成条件组合覆盖。
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
()主要对与设计相关的软件体系结构的构造进行测试。
随机试题
将函数f(x)=x-1(0≤x≤2)展成周期为4的余弦级数.
以下为内服液体制剂的是
男,28岁。贫血3年,伴有下肢慢性溃疡,化验为正细胞贫血,血清铁460μg/L,总铁结合力210μg/L,骨髓贮存铁(++)。应诊断为
沥青混合料马歇尔稳定度试验,标准马歇尔试件应在60℃±1℃的恒温水中恒温30~40min。()
以下关于我国商业银行混合资本债券,说法正确的有()。Ⅰ.清偿顺序位于次级债务之前Ⅱ.清偿顺序位于一般债务之后Ⅲ.是商业银行为补充剩余资本而发行的Ⅳ.期限在15年以上,发行之日起10年内不可赎回
“桃李无言,下自成蹊”这句话所体现的德育方法是__________。
小学班级管理的内容是什么?
脚:车胎:履带与()在内在逻辑关系上最为相似。
关于共情,下列说法正确的是()。
AHowtoUseaPaintingKnife使用画刀的方法Paintingwithaknifeisabitlikeputtingbutteronbreadandproducesquitea(1)resu
最新回复
(
0
)