首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的
admin
2017-09-13
58
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图6-1所示的类图。
[Java代码]
import java.util.*;
class Address{
public void street() { //实现代码省略 }
public void zip() { //实现代码省略 }
public void city() { //实现代码省略 }
//其他成员省略
}
C1ass DutchAddress{
public void straat() { //实现代码省略 }
public void postcode() {//实现代码省略 }
public void plaats() {//实现代码省略 }
//其他成员省略
}
class DutchAddressAdapter extends DutchAddress {
private91);
public DutchAddressAda一3ter(Address addr){
address=addr;
}
public void straat(){
(2) ;
}
public void postcode(){
(3) ;
}
public void plaats(){
(4);
}
//其他成员省略
}
clas s Test{
public static void main(String[]args){
Address addr=new Address();
(5) ;
System.out.println(“\n The DutchAddress\n”);
testDutch(addrAdapter);
}
static void testDutch(DutchAddress addr){
addr.straat();
addr.postcode();
addr.plaats();
}
}
选项
答案
(1)Address address (2)address.street() (3)address.zip() (4)address.city() (5)DutchAddress addrAdapter=new DutchAddressAdapter(addr)
解析
本题考查Adapter(适配器)模式的基本概念和应用。
Adapter模式的设计意图是,将一个类的接口转换成客户希望的另外一个接口。
Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adapter模式有两种实现方式。类适配使用多重继承对一个接口与另一个接口进行匹配,其结构如图6—2所示。
对象适配器依赖于对象组合,其结构如图6.3所示。
Target定义Client使用的与特定领域相关的接口。
Client与符合Target接口的对象协同。
Adaptee定义一个已经存在的接口,这个接口需要适配。
Adapter对Adaptee的接口与Target接口进行适配。
Adapter模式适用于:
想使用一个已经存在的类,而它的接口不符合要求。
想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
(仅适用于对象Ad印ter)想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。
本题中采用对象适配器,题中类DutchAdddressAdapter对应图6—3中的Adapter、DutchAddress对应图6.3中的Target、Address对应图6-3中的Adaptee。
由图6.3可知,在Adapter中应该有一个Adaptee的对象,因此空(1)处应该填写的是Address的对象:Address address。
空(2)~(4)考查父类中的3个方法在子类DutchAddressAdapter的实现方式。由图6.3可知,Adapter中方法的实现方式还是要借助于Adaptee中所提供的行为,也就是说,DutchAddressAdapter中3个方法的实现与Address是密不可分的。由此可知,空(2)~(4)分别应填入:address.street()、address.zip()和address.city()。
第(5)空考查Adapter模式的使用。这里使用方法testDutch来进行测试,这个方法要求传递DutchAddress类型的参数,并且给出了实参的名字:addrAdatper。因此第(5)空应该填写的是addrAdapter的创建语句,这里需要使用到DutchAddress的构造函数。因此第(5)空应填写:DutchAddress addrAdapter=new DutchAddressAdapter(addr)。
转载请注明原文地址:https://kaotiyun.com/show/mKDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
简述网络规划阶段需求分析的方法和解决的问题。(控制在100个字以内)在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资?(控制在100个字以内)
在Internet上捕获并分析图8-16所示的网络中两个内部网络经由Internet通信的L2TPv2数据帧,请从以下4个选项中选择正确的答案填写到图8-17的(1)~(4)空缺处的相应位置。【供选择的答案】A.L2TPv2头
在Internet上捕获并分析图8-16所示的网络中两个内部网络经由Internet通信的L2TPv2数据帧,请从以下4个选项中选择正确的答案填写到图8-17的(1)~(4)空缺处的相应位置。【供选择的答案】A.L2TPv2头
SSL是一个协议独立的加密方案,在网络信息分组的应用层和传输层之间提供了安全的通道。SSL主要包括SSL修改密文协议、SSL握手协议、SSL告警协议、SSL记录协议等,其协议栈见图7-16。请根据SSL协议栈结构,将(1)~(4)处空缺的协议名称填写完整。
如果在网络设计过程中划分了很多VLAN,则可采用VTP来简化其管理。交换机管理IP地址只能创建在(1)中,而VTP信息只能在(2)端口上传播。共享相同VLAN数据库的交换机构成一个(3)。不同交换机平台、不同的IOS版本支持的VLAN数量不同,从图6-18
根据该单位防火墙与外部网络相关的网络连接参数,请将以下命令行中(1)~(4)空缺处的内容填写完整,以完成对防火墙相应的网络接口进行地址初始化的配置。FireWall(config)#ipaddressinside(1)(2)
阅读以下关于某硬件防火墙相关配置的技术说明,根据要求回答问题1至问题4。【说明】某单位在部署内部局域网时选用了一款硬件防火墙,该防火墙分别带有“WAN”、“LAN”“DMZ”、“FUN”等4个网络接口,支持Web界面、命令行等多种管理模式。该单位
请说出图9-1的拓扑结构名称与特点。请比较交换机的堆叠与级联的区别。
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
随机试题
地层运动以及长期注水造成泥岩膨胀,都可能引起套管弯曲、缩径甚至错断。()
B.口咽通气管C.纤维支气管镜引导鼻插管D.气管切开E.环甲膜穿刺破伤风患者,张口受限,出现发热、呼吸困难,SpO285%一90%
腭裂术后的饮食要求为
某景区,一字形排列建有6栋2层木结构建筑,使用性质为餐饮、商店。每栋之间间距4.0~8.7m,部分山墙开有窗户。其中3栋每层建筑面积为630m2,另3栋每层建筑面积分别为900m2、450m2、500m2。有关部门组织专家论证后,在相邻建筑山墙之间中线处加
(1)在D:盘根下建立M1文件夹,在M1文件夹下建立M11子文件夹和M12子文件夹。(2)在M11下建立一个名为KAOSHI.DOC文件,内容为“会计电算化考试”。(3)将M11中的文件KAOSHI.DOC移动到M22中。(4)将M22中KAOSHI
按《税法征管法》规定,税务机关依法采取税收保全和强制执行措施时,对个人及其所抚养家属维持生活必需的住房和用品不在实施范围之内。()
下列关于无形资产的说法中,正确的有()。
给定资料1.行政审批是行政机关对社会、经济事务实行事前管理的一种手段,多年来发挥了重要作用。2013年“两会”以来,新一届政府履行承诺,逐步取消或下放行政审批事项。但记者调查发现,项目审批难、民间办事难的情况仍旧存在。广州的李女士想把户口迁回郑州
美国是一个多民族、多语言的移民国家,按使用人数划分,除英语之外的美国第二大语言应该是()。
Fromthefirstparagraphweknowthat______.Theresultoftheexperimentonnumber13______.
最新回复
(
0
)