- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016年上半年(下午)《软件设计师》真题
注意:图片可根据实际需要调整大小
卷面总分:6分答题时间:240分钟试卷题量:6题练习次数:0次 问答题 (共6题,共6分)1.某软件系统中,已设计并实现了用于显示地址信息的类Address(如图5-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图5-1所示的类图。图5-1适配器模式类图【C++代码】#include<iostreamusing namespace std;class Address{public:void stree( ){/*实现代码省略*/}void zip( ){/*实现代码省略*/}void city( ){/*实现代码省略*/}∥其他成员省略};class DutchAddress{public:virtual void straat( )=0;virtual void postcode( )=0;virtual void plaats( )=0;//其他成员省略};class DutchAddressAdapter:public DutchAddress{private:(1);public:DutchAddressAdapter(Address*addr){address=addr;}void straat( ){(2);}void postcode( ){(3);}void plaat( ){(4);}//其他成员省略};void testDutch(DutchAddress*addr){addr-straat( );addr-postcode( );addr-plaats( );}int main( ){Address*addr=new Address( );(5);cout<<\n The DutchAddress\n<<endl;testDutch(addrAdapter);return 0;} 正确答案: 本题解析: (1)Address*address; (2)address-street();(3)address-zip();(4)address-city();(5)DutchAddress*addrAdapter=new DutchAddressAdaptor(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)。 2.某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频播放/回放设备、计算机等。为了加强管理,该中心欲开发一会议预订系统,系统的主要功能如下。(1)检查可用性。客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日期内可用;如果不可用,返回不可用信息。(2)临时预订。会议中心管理员收到客户预定请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预
您可能关注的文档
- 2013年主管护师(内科护理)考试(基础知识)真题.docx
- 2013年主管护师(内科护理)考试(相关专业知识)真题.docx
- 2013年主管护师(外科护理学)考试(专业实践能力)真题.docx
- 2013年主管护师(外科护理学)考试(专业知识)真题.docx
- 2013年主管护师(妇产科护理学)考试(专业知识)真题.docx
- 2013年主管护师(护理学)考试(专业实践能力)真题.docx
- 2013年主管护师(护理学)考试(专业知识)真题.docx
- 2013年主管护师(护理学)考试(基础知识)真题.docx
- 2013年主管护师(社区护理学)考试(专业实践能力)真题.docx
- 2013年主管护师(护理学)考试(相关专业知识)真题.docx
- 2016年下半年《系统架构设计师》真题.docx
- 2016年下半年《系统集成项目管理工程师》案例分析真题.docx
- 2016年下半年《信息系统项目管理师》真题.docx
- 2016年下半年《网络规划设计师(论文)》真题.docx
- 2016年下半年教师资格《语文学科知识与教学能力》(初级中学)真题.docx
- 2016年下半年教师资格《语文学科知识与教学能力》(高级中学)真题.docx
- 2016年下半年事业单位联考《职业能力倾向测验》D类真题.docx
- 2016年下半年教师资格证考试《体育与健康学科知识与教学能力》(高级中学)真题.docx
- 2016年下半年教师资格证考试《体育与健康学科知识与教学能力》(初级中学)真题.docx
- 2016年下半年《系统集成项目管理工程师》真题.docx
- 山水教育[全国可咨询] + 关注
-
官方认证服务提供商
山水教育专注行业研报、成人教育、自考、考研考博培训,建筑行业职业资格证书考试、卫生系统职业资格考试、大学专业考核试题等等,欢迎垂询,助您考试成功!
原创力文档


文档评论(0)