已知类 QuickSort 的 quickSort(int[])方法实现了快速排序算法,类 BinarySearch 的
binarySearch(int[], int)方法实现了二分查找算法。试使用适配器模式设计一个系统,在不修
改源代码的情况下将类 QuickSort 和类 BinarySearch 的方法适配到 DataOperation 接口中。
绘制类图并编程实现。(要求实现快速排序和二分查找,使用对象适配器实现)
10. 某 OA 系统需要提供一个加密模块,将用户机密信息(例如口令、邮箱等)加密之
后再存储在数据库中,系统已经定义好了数据库操作类。为了提高开发效率,现需要重用
已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。试使
用适配器模式设计该加密模块,实现在不修改现有类的基础上重用第三方加密方法。要求
绘制相应的类图并编程模拟实现,需提供对象适配器和类适配器两套实现方案。
11. 某图形绘制软件提供了多种不同类型的图形,例如圆形、三角形、长方形等,并为
每种图形提供了多种样式,例如平面图形、立体图形等。该软件还需经常增加新的图形及
新的图形样式,采用桥接模式设计该图形绘制软件,绘制类图并编程模拟实现。
12. 在某 FPS(First-Person Shooting Game,第一人称射击) 游戏中提供了多个不同的游
戏场景。在每一个游戏场景中,提供了对应的地图(Map)、天气(Weather)和游戏背景音乐
(Sound)等。
请选择一种合适的设计模式对游戏场景进行设计,使得当用户选择游戏场景时,该场
景所对应的地图、天气和背景音乐能够同时出现;此外,还可以方便地在该游戏中增加新
的游戏场景。绘制类图并编程模拟实现。
13. 某在线考试系统(OES)提供了功能强大的考试数据分析模块。在该数据分析模块中
提供了多种统计分析(Statistical Analysis)模式,例如可以分析整套试卷的成绩分布,也可以
展示每一道题目的正确率,还可以根据知识点来统计考生的得分情况。在该模块中还提供
了多种数据导出方式,例如:可以将数据分析结果导出到 Excel 文件或 Word 文档中,也可
以将结果导出成图片格式。在将来,该系统还需要增加新的统计分析模式或新的数据导出
方式。
根据以上描述,需充分考虑到系统的可扩展性,同时需要控制系统的复杂度,请选择
一种合适的设计模式设计该“考试数据分析统计”模块,需给出该设计模式的名称,并结合
实例绘制解决方案的结构图(类名、方法名和属性名可自行定义)。绘制类图并编程模拟
实现。
三、实验要求
评论0
最新资源