首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
admin
2014-10-11
32
问题
阅读以下说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下描述中,属于通用操作系统基本功能的是_______。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。在路由器和ISDN之间需要加入终端适配器(TA)吗?试说明在什么情况下需要加入TA。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
将图2-1中(1)和(2)空缺名称填写在应的位置。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
阅读以下说明,回答问题1~6。[说明]某公司已有一个100用户的有线局域网。由于业务的发展,现有的网络不能满足需求,需要增加40个用户的网络连接,并在公司客户接待室连接网络以满足合作伙伴实时咨询的需求。现结合公司的实际情况组建无线局域网,具体拓扑
阅读以下说明,回答问题1至问题5。[说明]某企业采用Windows2000操作系统部署企业虚拟专用网(VPN),将企业的两个异地网络通过公共Internet安全地互联起来。微软Windows2000操作系统当中对IPSec具备完善的支持,下图
根据图3-1所给出的网络连接方式及相关的网络参数,区域(A)与区域(B)中计算机的网络参数配置(如图3-2所示)为:区域(A)计算机“IP地址”(范围):(1):区域(A)计算机“子网掩码”;(2);区域(A)计算机“默认网关”:(
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。有线
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
随机试题
小芳失恋后情绪沮丧,几度寻死以求解脱,小芳的母亲向社会工作者大智求助。大智接案后首先安抚小芳的情绪,帮助她打消轻生的念头。从服务对象层面看,大智的做法有助于实现社会工作()的目标。
什么是从众行为?从众行为的积极影响和消极影响有哪些?
正常人眼在视近物时的视觉调节过程包括
以下哪种病通常不造成血浆纤维蛋白原增高
下列关于债券市场交易价格的说法,错误的是()。
银行资产的流动性风险是指银行过去筹集的资金特别是存款资金由于内外因素的变化使其发生不规则波动,对其产生冲击并引发相关损失的可能性。()
把沟通分为正式沟通和非正式沟通的标准是()。
某汽车销售公司甲公司因业务发展需要向开户银行P银行申请加入银行卡特约商户,P银行在对其提交的申请资料审查后,双方于2018年6月9日签订银行卡受理协议,约定P银行按照交易金额的1.25%,单笔80元封顶的标准收取结算手续费。2019年8月,P银行根据评级
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是______。
Questions14-17Thetexthas9paragraphs(A-I).Whichparagraphdoeseachofthefollowingheadingsbestfit?Questions18-22
最新回复
(
0
)