如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《软件设计模式》实验大纲(软件工程专业本科)课程名称软件设计模式实验名称模式结构图姓名学号专业软件工程班级10级软件工程教室教师实验一认识IBMRationalModeler1实验目的1.了解IBMRationalSoftwareDevelopmentPlatform。2.熟悉IBMRationalSoftwareModeler的建模工具。3.为今后实验打下基础。2实验平台2.1操作系统:Windows2000或者WindowsXP2.2建模工具:推荐使用IBM公司的RationalSoftwareDevelopmentPlatform中的Modeler,目前实验可用的版本为Modeler6.0,也可以选择RationalRose等。3实验内容及要求1.安装Modeler6.0。2.熟悉Modeler6.0中的各个控件。3.初步了解Modeler的主要工具和它们的功能,为今后的实验做准备。利用Modeler6.0建模工具练习绘制简单的类关系图。用工具绘制下面代码的类图:publicclassCustomer{privateAddressaddress;…}publicclassAddress{…}(1)publicclassNode{privateNodesubNode;…}(2)publicclassCar{privateEngineengine;publicCar(Engineengine){this.engine=engine;}publicvoidsetEngine(Engineengine){this.engine=engine;}…}publicclassEngine{…}(3)publicclassHead{privateMouthmouth;publicHead(){mouth=newMouth;}…}publicclassMouth{…}(4)实验结果图:(1)(2)实验二简单工厂与工厂方法模式的应用1实验目的1)熟悉建模工具。2)掌握简单工厂模式与工厂方法模式,并进行设计应用。2实验内容和要求1)绘制简单工厂模式的类图和工厂方法模式的类图。2)设计应用:假设我们要开发一个绘图程序,用来绘制简单的几何图形,这个软件应该能够处理下面的几种几何对象:圆形(Circle)矩形(Rectangle)正方形(Square)三角形(Triangle)除了各自特有的属性和方法之外,所有的几何图形几乎都可以抽象出绘制(draw)和擦除(erase)两个公共方法,利用简单工厂模型进行设计,画出结构图并指明类之间的关系,然后用工厂方法模式将其改进。1)2)实验五适配器模式与桥接模式1.实验目的:1)了解适配器模式与桥接模式的特点和适用范围。2)通过阅读代码,分析所采用的设计模式。3)利用适配器模式与桥接模式进行设计。2.实验内容和要求1)银行支付驱动阅读下面项目代码,画出类图,并说明采用了哪种设计模式进行设计,是类模式还是对象模式?此为对象模式下面是坦克大战游戏中的部分代码,阅读代码,画出坦克大战中的坦克的类的关系图(提示:坦克分为纵向和横向射击的,射击的炮弹分为普通炮弹和激光炮弹),说明采用了什么设计模式进行设计,并指出各个角色。3)现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法,类BinarySearch的binarySearch(int[],int)方法实现了二分查找算法。请在不修改源代码的情况下利用已有类QuickSort和类BinarySearch的方法来实现DataOperation接口中的排序和查找方法,绘制类图。