首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
admin
2014-10-11
39
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了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 makeltems(String[]items);
public abstract obj ect getResult();
}
//Director.Java文件
public Class Director{
private (2) buiider;
publ ic Director(Bui Ider bui ider)(
this.buiider:builder;
}
publiC Obj ect construct()(
buiider.makeTitle(“Greeting”);
buiider.makeString(“从早上到白天结束”);
buiider.makeItems(new String[]{“早安”,”午安”,);
buiIder.makeString(“到了晚上”);
builder.makeItems(new String(](“晚安”,”好梦”,));
return buiider.getResult();
}
}
//TextBui ider.java文件
public Class TextBuiIder(3)Buiider{
private StringBuffer buffer=new StringBuffer();
public void makeTitle(String title){
buffer.append(“[.’+title+”]\n\n“);
}
publ iC void makeString(String str){
burfer.append(‘■’ +str+ “\n\n”);
}
public VOid makeltems(String[]items){
for(int i=0;i< (4);i++){
buffer.append(’_’+items
+“\n”);
}
buffer.append(“\n”);
}
public Object getResult()(
return burfer.toString();
}
}
//Main.java文件
public class Main{
public static void main(String[]args){
mirector director=new Director(new TextBuiider());
String result=(String)director.(5);
System.out.printin(result);
}
选项
答案
(1)abstract (2)Builder (3)extends (4)items.length (5)construct()
解析
Builder类含有多个abstract方法,故应声明为abstract,空(1)应填abstract。由构造函数中的语句this.builder=builder;及形参声N~Builderbuilder,可判知空(2)应填Builder。由类图知,TextBuilder是Builder的子类,因此空(3)应填extends,声明继承关系。来看空(4),此处for循环是将items中的对象添加到buffer中,空(4)处是循环终止条件:下标达到items的长度,故应填items.length。空(5)是真正进行文件的构造,应填construct()。事实上,Director类仅提供了该方法,自然是调用该方法。
转载请注明原文地址:https://kaotiyun.com/show/F4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某个不确定有限自动机(s0为初态,s3为终态)如下图所示,_______是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是________。
CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入______,然后译码并执行。
[配置路由器信息]Currentconfiguration:!version11.3noservicepassword-encryption!hostnamerouter1
通常VLAN有静态和动态2种实现方式,这2种方式分别是如何实现的?各有什么特点?Switch1采用的是哪种实现方式?填充VLAN信息表如表9-3所示,将答案填写在答题纸相应位置。
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
IPSec是IETF以RFC形式公布的一组安全协议集,它包含了AH与ESP两个安全机制,其中(1)不支持保密服务。如果按上图中所示网络结构配置IPSecVPN,安全机制选择的是ESP,那么IPSec工作在隧道模式。一般情况下,在图中所标注的四个网络接
认真阅读下列说明信息,回答问题1至问题5。[说明]在一个基于TCP/IP协议的网络中,每台主机都有一个IP地址,根据获得IP地址的方式不同,可以分为静态IP和动态IP。例如:用宽带入网,会有一个固定的IP地址,每次连入Internet,你的IP地
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持在系统控制台,______用Ctrl+Alt+Delete组合键来重新引导服务器。A.允许B
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
随机试题
某电对的氧化形可以氧化电位比它低的另一电对的还原形。()
A.由致病力强的化脓菌引起B.由致病力弱的草绿色链球菌引起C.与A组溶血性链球菌感染有关D.与系统性红斑狼疮有关E.与慢性消耗性疾病有关(2006年)亚急性细菌性心内膜炎的发生
研究者在某市开展一项35岁以上高血压患者的健康状况研究,调查了下列指标,其中属于等级资料的是()
容器产品焊接试板的识别标记,必须包括()
某南方高速公路A特大桥桥跨布置及结构型式为(3X30+60+3X1l0+60+3X10)连续箱粱刚构桥。该桥地处山区,主桥采用桩基础,钢筋混凝土桥墩,墩高30~40m,主跨跨采用悬臂浇筑施工。施工单位进场后,经实地考查和核对设计文件,编制了本桥的施工组织设
常言道,做事先做人,因此学校的中心工作是德育。
给定资料1.2018年5月28日晚,微信自媒体公号“视觉志”发布视频类文章《凌晨3点不回家:成年人的世界是你想不到的心酸》,引发无数青年共鸣。有舆论曾质疑,自媒体贩卖焦虑“成瘾”。哪怕是“千夫所指”之下,此类话题的文章阅读量依旧斩获“10万+”。
若服务系统可用性达到99.99%,那么每年的停机时间必须小于(32)。
きびしい
Thetranslatormusthaveanexcellent,up-to-dateknowledgeofhis(1)_____languages,fullfacilityinthehandlingofhistarge
最新回复
(
0
)