首页
登录
从业资格
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示)
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示)
考试题库
2022-08-02
114
问题
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图6-1所示的类图。
图6-1适配器模式类图【Java代码】import java.util.*;Class Address{public void street( ){//实现代码省略}public void zip( ){//实现代码省略}public void city( ){//实现代码省略}//其他成员省略};class DutchAddress{public void straat( ){//实现代码省略}public void postcode( ){//实现代码省略}public void plaats( ){//实现代码省略}//其他成员省略};class DutchAddressAdapter extends DutchAddress{private(1);public DutchAddressAdapter(Address addr){address=addr;}public void straat( ){(2);}public void postcode( ){(3);}public void plaats( ){(4);}//其他成员省略};class 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);
本题考查的是面向对象程序设计,结合设计模式。本题涉及的设计模式是适配器。
对于代码填空,可以参照类图和代码上下文补充。
首先理清类与类之间的继承关系,再根据上下文填写。
对于第(1)空,DutchAddressAdapter继承了DutchAddress方法,根据下面的同名构造函数可知,该类定义了一个名叫address的参数,而根据代码上下文可以,address的类型为Address。本空应该填写Address?address;
第(2)(3)(4)空是接口转换的具体实现,而在DutchAddressAdapter涉及的方法,可以从类图中找到,分别是straat(),postcode(),plaats(),适配器的目的是接口转换,即用这些方法分别展现原有Address中的street()、zip()、city()方法,因此这3个空分别填写address.street()、address.zip()、address.city()。
对于第(5)空,根据上下文最终调用testDutch方法的对象是addrAdapter,而此处是将原有的Address对象addr转换为接口对象,因此此处填写
DutchAddress addrAdapter=new?DutchAddressAdapter(addr)。
转载请注明原文地址:http://tihaiku.com/congyezige/2410366.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
IT资源管理中的配置管理提供的有关基础架构的配置信息可以为其它服务管理流程提供支
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】企业信息化
IT组织结构的设计受到很多因素的影响和限制,同时需要考虑和解决客户位置、IT员工
IT组织结构的设计主要受到四个方面的影响和限制,包括客户位置、IT员工工作地点、
以下不属于信息系统硬件结构的是()。A.集中式 B.环式 C.分布式 D
IT系统运行过程中的关键操作、非正常操作、故障,性能监控、安全审计等信息,应形成
从数据处理系统到管理信息系统再到决策支持系统,信息系统的开发是把计算机科学、数学
信息系统除了对企业管理效率的提高和成本的降低具有显著作用外,还有促进企业运作方式
系统规划的主要任务包括__()__。A.明确组织的信息需求,制定系统总体结构方
企业信息系统的运行成本是指日常发生的与形成有形资产无关的成本,随着业务量增长而近
随机试题
眼在视近物时发生的调节过程是()A.瞳孔散大 B.视轴倾斜 C.玻璃体向上下
下列病例哪种诊断可能性最大 A.结核性脑膜炎 B.乙型脑炎 C.化脓性脑膜
关于贷款项目盈亏平衡点,下列理解正确的是()。A.盈亏平衡点越低,项目抗风
患者腹内结块,质硬刺痛,固定不移,伴消瘦,纳少,面色晦暗,舌质紫,脉细涩。其治法
园林混泥土路面施工完成后,应进行养护,养护期为( )d以上。 A、7 B
蜿蜒盘旋的山路、生机盎然的苗木,时值初冬的F县罗坝村苗木种植基地,漫山的红枫、桂
基础心理学是研究()。 (A)正常成人心理现象的心理学基础学科 (B
为确定是否存在管理层和治理层未向注册会计师披露的关联方关系或关联方交易,注册会计
下列关于外商投资企业注册资本的表述,正确的是() A.投资总额为300万美
根据我国现行《企业会计准则》,企业在资产负债表日或之前违反了长期借款协议,导致贷
最新回复
(
0
)