首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
admin
2014-10-11
52
问题
阅读以下说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是________。
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
将图2-1中(1)和(2)空缺名称填写在应的位置。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?使Switch1的千兆端口允许所有VLAN通过的配置命令如下,请给出空白处的配置内容:Switchl(config)#interfacegigabit0/1(进入千兆端口配置模式)
该DHCP服务器可分配的IP地址有多少个?在Windows操作系统下,DHCP客户端“Internet协议(TCP/IP)属性”配置界面如下图所示。在此界面中,客户端应如何配置?
认真阅读下列说明信息,回答问题1至问题5。[说明]在一个基于TCP/IP协议的网络中,每台主机都有一个IP地址,根据获得IP地址的方式不同,可以分为静态IP和动态IP。例如:用宽带入网,会有一个固定的IP地址,每次连入Internet,你的IP地
阅读下面的说明。[说明]下图是某公司利用Internet建立的VPN。
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。有线
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网在
随机试题
判定下列级数的敛散性,若收敛,请指出是条件收敛还是绝对收敛:
要根据树木的用途,采用不同的施肥方案,观叶观形树应多施()。
急性乳腺炎最常见的致病菌是
索赔按照当事人分类不包括()。
下列关于违约金的表述正确的有()。
中央银行的职能包括()。
陈某将装有2万元现金的行李箱寄存在车站寄存处,但在寄存时未告知行李箱内有现金。陈某凭取物单取行李箱发行该行李箱已被人取走,陈某要求寄存处赔偿。根据《合同法》的规定,下列关于寄存处承担赔偿责任的表述中,正确的是()。
消费品所传达的概念远比物体本身重要,它是彰显个人信仰、态度、社会经济地位的名片,这也就是概念消费。普通消费品尽管也能满足人的基本需求,但是它所传达的概念却为普通大众共有,彰显不出消费者的独特性。因此,消费者势必另辟蹊径,寻找一些能标示自己独特性的消费方式。
关于社会发展总体布局问题,十六大提出“三位一体”(经济建设、政治建设、文化建设),十七大提出“四位一体”(经济建设、政治建设、文化建设和社会建设),十八大进一步拓展到“五位一体”(经济建设、政治建设、文化建设、社会建设、生态文明建设)。这一变化包含的哲学道
Brushingyourteethregularlynomatterwhichtoothpasteyouuse,willreduceyourchancesoftoothdecay.Scientistshaveconcl
最新回复
(
0
)