首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
admin
2014-10-11
38
问题
阅读以下说明和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://www.kaotiyun.com/show/F4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
[配置路由器信息]Currentconfiguration:!version11.3noservicepassword-encryption!hostnamerouter1
通常VLAN有静态和动态2种实现方式,这2种方式分别是如何实现的?各有什么特点?Switch1采用的是哪种实现方式?在VLAN中,STP和VTP是什么协议?各有什么作用?
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。在路由器和ISDN之间需要加入终端适配器(TA)吗?试说明在什么情况下需要加入TA。
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
FTTx+LAN接入方式采用什么拓扑结构?本方案采用DHCP来分配网络地址。DHCP是(4)协议的一个扩展,便于客户自动从服务器获取IP地址和相关设置,其中实现IP地址动态分配的过程如下:(下面①到④未按顺序排列)①客户设置服务器ID和IP地址
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,将(1)~(4)处空缺的内容填写在相应位置。SW1>enable
该DHCP服务器可分配的IP地址有多少个?在Windows操作系统下,DHCP客户端“Internet协议(TCP/IP)属性”配置界面如下图所示。在此界面中,客户端应如何配置?
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
随机试题
简述单相感应电动机静止时无启动转矩的原因。通常采用哪两种措施可使单相感应电动机获得启动转矩?
因工伤发生的下列费用,按照国家规定由用人单位支付的是()
形成亡阳的主要因素有
关于高原红细胞增多症下面哪一说法是错误的
A、固化时收缩B、固化期15分钟C、固化期轻膨胀D、与牙齿有化学结合E、固化时体积无变化光固化复合树脂
在客户的资金调用和调整成本过程中,理财师需要把握好以下原则()。
下列属于教师职业角色的有()。
2003年2月10日,某区政府规定:“本区街路两侧的店铺牌匾应当经过行政执法局审批。”2008年2月20日,饺子店老板张某花2100元更换了一块牌匾。同年4月20日,区政府规定:“为了亮化本区街路,为市民创造一个良好的生活环境,本区33条一、二级公路两侧牌
设A是三阶方阵,α1,α2,α3是三维线性无关的列向量组,且Aα1=α2+α3,Aα2=α3+α1,Aα3=α1+α2。矩阵A是否可对角化?
A、Thepriceofthehousehasnownearlydoubled.B、Thepriceofthehousehasbeenreducedby50%.C、Thepriceofthehousehas
最新回复
(
0
)