还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
设计模式实验指导
一、实验目的使用合理的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定义了排序方法sortint[]和查找方法searchint[]int,已知类QuickSort的quickSortint[]方法实现了快...。