实验(上机)?/p>
适配器模?/p>
实验(上机)目的
1
?/p>
练习使用结构型设计模式;
2
?/p>
练习使用适配器模式的设计思路?/p>
3
?/p>
练习使用适配器模式实现“教务学生成绩排序查找”案例的实现?/p>
实验(上机)课时
2
学时
实验(上机)环境
JDK1.8\Eclipse Mars
预备知识
1
、结构型模式?/p>
2
、适配器模式概述;
3
、适配器模式的结构与实现;
4
、适配器模式的应用实例?/p>
5
、缺省适配器模式;
6
、双向适配器模式;
7
、适配器模式的优缺点与适用环境?/p>
实验(上机)内容
在为某学校开发教务管理系统时,开发人员发现需要对学生成绩进行排序和查找,
该系统的设计人员已经开发了一个成绩操作接?/p>
ScoreOperation
,在该接口中声明了排
序方?/p>
Sort(int[])
和查找方?/p>
Search(int[], int)
,为了提高排序和查找的效率,开
发人员决定重用现有算法库中的快速排序算法类
QuickSortClass
和二分查找算法类
BinarySearchClass
,其?/p>
QuickSortClass
?/p>
QuickSort(int[])
方法实现了快速排序,
BinarySearchClass
?/p>
BinarySearch (int[], int)
方法实现了二分查找?/p>
由于某些原因,开发人员已经找不到该算法库的源代码,无法直接通过复制和粘?/p>
操作来重用其中的代码;而且部分开发人员已经针?/p>
ScoreOperation
接口(自己开发的
接口)编程,如果再要求对该接口进行修改或要求大家直接使用
QuickSortClass
类和
BinarySearchClass
类将导致大量代码需要修改?/p>
现使用适配器模式设计一个系统,在不修改已有代码的前提下将类
QuickSortClass
和类
BinarySearchClass
的相关方法适配?/p>
ScoreOperation
接口中?/p>
新建解决方案,新建一个控制台应用程序?/p>
编写适配器模式类实现代码,实
现以上需求的案例,要求编写为控制台应用程序,并能调试运行?/p>
实验(上机)步骤
1
?/p>
本实例类图: