《面向对象系统分析与设计》期末综合练习题(答案版).pdf
上传人:金启****富来 上传时间:2024-09-10 格式:PDF 页数:8 大小:1.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

《面向对象系统分析与设计》期末综合练习题(答案版).pdf

《面向对象系统分析与设计》期末综合练习题(答案版).pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象系统分析与设计期末综合练习题一、选择题1.Heave学院请Decoder软件公司开发一个新的OO课程系统,院长Tom宣布该系统一定要成为学院的greatsoftware,下面对于greatsoftware的说法正确的是?()(A)Decoder公司程序员满意软件。(B)Heave学院师生满意的软件。(C)价格最贵的软件。(D)Decoder公司程序员和Heave学院师生都满意的软件。2.Heave学院准备开发一个新的Java版的OO课程注册系统,该系统可以供学生查询期末成绩、教师统计班级成绩正态分布、教务统计GUITARIO各项能力在各门课程中的落实情况,而且随着历史数据的积累,今后还可能引入数据挖掘技术,为院长提供各届学生的整体进步情况,请问Decoder公司的系统架构师应该采用哪种设计模式来设计成绩统计模块()(A)状态模式(B)观察者模式(C)工厂模式(D)装饰者模式3.Heave学院原有的课程目录系统是用SmallTalk语言开发的,并向外部发不了一套访问接口。学院为了节约成本,不准备重新开发该目录系统,为此Decoder需要设计一套与之兼容的Java接口对其进行封装。这样可以更方便地将旧课程目录系统集成到新的系统中,同时为将来的升级留有余地。请问系统设计师在设计时应该采用哪个设计模式?()(A)模版方法模式(B)适配器模式(C)观察者模式(D)外观模式4.Heave学院新的OO课程注册系统,可以与签约银行联网直接代收学费,但银行的业务逻辑错综复杂,为此Heave学院希望银行能够提供一套新的接口以屏蔽并简化原有业务操作的复杂性。这套新接口设计上体现了哪个设计模式的思想()(A)适配器模式(B)观察者模式(C)装饰者模式(D)外观模式5.Heave学院的期末成绩统计可以饼状图、柱状图、曲线、表格等多种形式进行显示。但不论何种形式显示,其统计算法census()需要通过prepareData()、generateChart()、saveChart()、showData()四个步骤,其中第1步与第2步对于不同的显示方式是不同的,那么系统设计师在设计该系统时,会使用哪个设计模式()(A)模版方法模式(B)观察者模式(C)适配器模式(D)外观模式6.Heave学院的历史数据挖掘器的设计很有挑战性,其难点在于院方要求各种形式的挖掘组件可以任意组合,任意拼装,每个挖掘组件完成独立的挖掘任务,互不干扰,组装后的挖掘器套件运行后,会形成一份报表,用以呈现挖掘结果。请问Decoder的系统设计师,该用哪个设计模式完成上述任务?()(A)观察者模式(B)状态模式(C)装饰者模式(D)单例模式7.Heave学院的成绩归档子系统可以将课程成绩保存为excell格式、pdf格式、txt格式,这需要根据不同的格式需求,用到不同的文件I/O访问器对象,为了隐藏系统根据格式请求创建访问器对象的具体细节,那么系统设计师应该用哪个设计模式()(A)命令模式(B)策略模式(C)装饰者模式(D)工厂模式8.Heave学院邮件服务器系统的内核(MailServerCore对象)的启动要用20秒左右的时间,并要占用1.5G()左右的内存空间。请问:为了避免内核对象不会重复或频繁创建,那么应该使用哪个设计模式()(A)命令模式(B)单例模式(C)策略模式(D)外观模式9.Heave学院的教学楼中准备防止一个自助Gumball服务系统,具体需求如下:AutoGumball将使用3个插槽,第一个插槽用来投入硬币,第二个插槽用来退币或找零,第三个插槽用来弹出Gumball。此外系统还有一个Gumball注入口,以及一个系统用户交互接口,用来显示机器的当前信息。在开发AutoGumball系统完成上述功能时,会用到哪个设计模式()(A)命令模式(B)观察者模式(C)状态模式(D)外观模式10.Heave学院的开心学院系统中,每个角色有一种业余爱好hobby(),并且要求每个角色一次只能拥有一种爱好,但可以在游戏期间的任何时候更换爱好。那么Bob应该使用哪个设计模式()(A)观察者模式(B)适配器模式(C)命令模式(D)策略模式11.Heave学院的成绩提交子系统能够执行老师提交的上传成绩请求,当多个请求同时到达时,系统能够根据请求的优先级进行调度,而且当发生系统故障时,每个已经执行但还未提交的交易请求,还可回滚。设计时应该使用哪个设计模式()(A)命令模式(B)观察者模式(C)适配器模式(D)外观模式12.Heave学院原有课程目录的数据结构是基于数组实现的,但新课程目录的数据结构将基于扩展性更好的ArrayList实现,但还不想废弃原来的系统。这将面临一