首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件系统中,已设计并实现了用于显示地址信息的类Address(如图5—1所示),现要求提供基于。Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的
阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件系统中,已设计并实现了用于显示地址信息的类Address(如图5—1所示),现要求提供基于。Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的
admin
2017-09-13
57
问题
阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图5—1所示),现要求提供基于。Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图5—1所示的类图。
选项
答案
(1)Address*address (2)address一>street() (3)address一>zip() (4)address一>city() (5)DutchAddress*addrAdapter=new DutchAddressAdapter(addr)
解析
本题考查Adapter(适配器)模式的基本概念和应用。
Adapter模式的设计意图是,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adapter模式有两种实现方式。类适配使用多重继承对一个接口与另一个接口进行匹配,其结构如图5-2所示。
对象适配器依赖于对象组合,其结构如图5-3所示。
Target定义Client使用的与特定领域相关的接口。
Client与符合Target接口的对象协同。
Adaptee定义一个已经存在的接口,这个接口需要适配。
Adapter对Adaptee的接口与Target接口进行适配。
Adapter模式适用于:
想使用一个已经存在的类,而它的接口不符合要求。
想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
(仅适用于对象Adapter)想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。
本题中采用对象适配器,题中类DutchAdddressAdapter对应图5-3中的Adapter、DutchAddress对应图5-3中的Target、Address对应图5-3中的Adaptee。
由图5-3可知,在Adapter中应该有一个Adaptee的对象,因此空(1)处应该填写的是Address的对象:Address*address。
类DutchAddress的实现采用了C++中的抽象类,作为其子类DutchAddressAdapter,必须对DutchAddress中的3个纯虚拟函数进行重置,所以空(2)~(4)是在考查这3个纯虚拟函数在子类中的实现方式。由图5-3可知,Adapter中方法的实现方式还是要借助于Adaptee中所提供的行为,也就是说,DutchAddressAdapter中3个纯虚拟函数的实现与Address是密不可分的。由此可知,空(2)~(4)分别应填入:address一>street()、address一>zip()和address一>city()。
第(5)空考查Adapter模式的使用。这里调用普通函数testDutch来进行测试,这个函数要求传递DutchAddmss类型的参数,并且给出了实参的名字:addrAdatper。因此第(5)空应该填写的是addrAdapter的创建语句,这里需要使用到DutchAddress的构造函数。因此第(5)空应填写:DutchAddress*addrAdapter=new DutchAddressAdapter(addr)。
转载请注明原文地址:https://jikaoti.com/ti/OMi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]Web服务器是在网络中为实现信息发布、资料查询、数据处理等诸多应用搭建基本平台的服务器。处理Web页面大致可分为3个步骤,原理如图8-2所示,域名是www
SSL是一个协议独立的加密方案,在网络信息分组的应用层和传输层之间提供了安全的通道。SSL主要包括SSL修改密文协议、SSL握手协议、SSL告警协议、SSL记录协议等,其协议栈见图7-16。请根据SSL协议栈结构,将(1)~(4)处空缺的协议名称填写完整。
认真阅读以下关于PGP软件的使用说明,根据要求回答问题1至问题4。【说明】在Internet网络中,安全认证和保密业务的需求随着通信量、业务种类的增加而增加。广泛应用于Internet网络的E-mail系统的PGP(PrettyGoodPr
L2TP协议是一种基于(1)协议的二层隧道协议,它结合了Cisco的L2F和MicrosoftPPTP的优点。该协议报文在传输层封装(2)协议之上,为了保证传输的可靠性,L2TP协议对控制报文采取了(3)机制,并要求tunne1对端设备在隧道(tunne
非对称数字用户线(AsymmetricDigitalSubscriberLine,ADSL)是一种利用现有的传统电话线路高速传输数字信息的技术。ADSL技术可以充分利用现有铜线网路,只要在用户线路两端加装ADSL设备即可为用户提供服务。ADSL系统构
阅读以下关于ADSL宽带接入Internet的技术说明,请结合网络拓扑结构图,根据要求回答问题1至问题5。【说明】某边远山区的行政机关需要与该地区的市委行政机关进行网络互连,提高行政办事效率,并要求与Internet网互连,从而打开该山区原信息
ISDN分哪几层?NT2(网络终端连接设备)提供哪两种交换功能?请说出ISDN与传统PSTN的区别。
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。项目管理就是以项目为对象的系统管理方法,通过一个临时性的专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化。除了本题涉及到
阅读以下交换机Switch01的部分配置信息,结合图2-8所示的网络拓扑图将(1)~(8)空缺处的内容(命令或解释)填写完整。Switch>enable(进入特权模式)S
随机试题
沈家本等人首先着手修改的清朝旧法典是()
患者,女性,30岁。因低热7天,鼻充血、鼻窦压增大、鼻有滴涕前来就诊。检查:患者鼻涕清,后咽略有红斑。上颌窦有轻微叩击痛。最适合该患者的治疗方式是
颈项强直,角弓反张多见于()眩晕欲仆,肢体麻木多见于()
工程建设过程中不可避免地存在风险。保险是承包商承担的风险之一,以下不属于保险内容的是()。
监理工程师在控制工程投资方面的主要业务内容包括()。
某债券息票率为12%,面值1000元,每年付息1次,还有10年到期,当前价格为880元,那么,它的到期收益率为()。
社会工作者小刘与一对争吵的中年夫妻进行了面谈。面谈中,小刘得知夫妻两人一直感情不错,但近半年来妻子经常抱怨身体不舒服,时常感到疲劳无力,去医院检查也没有发现什么严重的疾病,见丈夫对自己的抱怨反应不大,妻子越发觉得丈夫不关心自己,就常常发火,对很小的事情都不
张、李、赵三人做一项工程,合作完成需要4小时,已知张和李的工作效率相同,而赵45分钟的工作量相当于张1小时的工作量。三人同时开工2小时后,赵因故离开,则开工4个半小时后,下列说法哪个正确?
ReadthistextaboutABadExperience.Inmostofthelines34—45thereisoneextraword.Itiseithergrammaticallyincorrect
Predictionsoflargepopulationsofrobotsinindustryhaveyettocometrue.Foradecadeormore,manufacturersofbigrobots
最新回复
(
0
)