1 / 10
文档名称:

仲恺软件设计模式实验指导书.doc

格式:doc   大小:72KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

仲恺软件设计模式实验指导书.doc

上传人:sssmppp 2019/12/14 文件大小:72 KB

下载得到文件列表

仲恺软件设计模式实验指导书.doc

文档介绍

文档介绍::..仲恺软件设计模式实验指导书设计模式实验指导一、 实验目的使用合理的UML建模工具(ROSE或者Visio)和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、适配器模式、组合模式、装饰模式、外观模式、、命令模式、迭代器模式、观察者模式、策略模式等12种模式。二、 实验内容根据以下的文档描述要求,使用合理的UML建模工具(ROSE或者Visio)和任意一种面向对象编程语言实现以下设计模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。(1)、简单工厂模式使用简单工厂模式模拟女姻(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女蝎的变化。(2)、工厂方法模式海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition)。使用工厂方法模式描述该场景,绘制类图并编程实现。(3)、抽象工程模式电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构■产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。(4)、单例模式用懒汉式单例实现在某系统运行时,其登录界面类LoginForm只能够弹岀一个,如果第二次实例化该类则提示“程序己运行”。绘制类图并编程实现。提示:不耍求做界面,用类模拟界面就可以了。(5)、组合模式使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、音频视频文件MediaFile。绘制类图并编程实现。(6)、适配器模式现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),己知类Quicksort的quickSort(int[])方法实现了快速排序算法,类BinarySearch的binarySearch(int[],int)方法实现了二分查找算法。现使用适配器模式设计一个系统,在不修改源代码的情况下将类Quicksort和类BinarySearch的方法适配到DataOperation接口中。绘制类图并编程实现。(要求实现快速排序和二分查找)(7)、装饰模式某图书管理系统中,书籍类(Book)具有借书方法borrowBook()和还书方法returnBook()。现需耍动态给书籍对象添加冻结方法freeze()和遗失方法lose()o使用装饰模式设计该系统,绘制类图并编程实现。(8)、外观模式在电脑主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check()),CPU的运行(run()),硬