设计模式实验指导书.doc

设计模式实验指导书.doc

ID:57677324

大小:522.00 KB

页数:33页

时间:2020-08-31

设计模式实验指导书.doc_第1页
设计模式实验指导书.doc_第2页
设计模式实验指导书.doc_第3页
设计模式实验指导书.doc_第4页
设计模式实验指导书.doc_第5页
资源描述:

《设计模式实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录实验一认识IBMRationalModeler3实验二简单工厂与工厂方法模式的应用4实验三抽象工厂模式的应用5实验四单件模式与生成器模式12实验五适配器模式与桥接模式14实验六组合模式与装饰模式20*实验七门面模式与代理模式25实验八策略模式与观察者模式28《软件设计模式》实验大纲(软件工程专业 本科)南华大学计算机学院 软件工程系 余颖 编2011年9月实验一认识IBMRationalModeler1实验目的1.了解IBMRationalSoftwareDevelopmentPlatform。2.熟悉IBMRationalSoftwareModeler的建模工具。3.为今后实验打下基

2、础。2实验平台2.1操作系统:Windows2000或者WindowsXP2.2建模工具:推荐使用IBM公司的RationalSoftwareDevelopmentPlatform中的Modeler,目前实验可用的版本为Modeler6.0,也可以选择RationalRose等。3实验内容及要求1.安装Modeler6.0。2.熟悉Modeler6.0中的各个控件。3.初步了解Modeler的主要工具和它们的功能,为今后的实验做准备。利用Modeler6.0建模工具练习绘制简单的类关系图。实验二简单工厂与工厂方法模式的应用1实验目的1)熟悉建模工具。2)掌握简单工厂模式与工厂方法模式,并进

3、行设计应用。2实验内容和要求1)绘制简单工厂模式的类图和工厂方法模式的类图。2)设计应用:假设我们要开发一个绘图程序,用来绘制简单的几何图形,这个软件应该能够处理下面的几种几何对象:圆形(Circle)矩形(Rectangle)正方形(Square)除了各自特有的属性和方法之外,所有的几何图形几乎都可以抽象出绘制(draw)和擦除(erase)两个公共方法,利用简单工厂模型进行设计,画出结构图并指明类之间的关系,然后用工厂方法模式将其改进。实验三抽象工厂模式的应用1实验目的1)掌握抽象工程模式的特点2)分析具体问题,使用抽象工厂模式进行设计。2实验内容和要求1)有一快餐店经营良好,并逐渐发

4、展壮大,为了适合不同地方人的饮食习惯,创建了两大系列(相当于产品族)快餐,北方系列和南方系列。每个系列分别由一个大厨掌勺。快餐店代码如下,要求给出快餐店代码中各个类的关系图。C#实现:usingSystem;namespaceAbstractFactory{ classAbstractFactory {publicinterfaceChef { NoodleMakeNoodle();      RiceMakeRice();      BreadMakeBread(); }classNorthChef:Chef {publicNoodleMakeNoodle()      {  Conso

5、le.WriteLine("制作北方面条...");           Noodlenoodle=newNorthNoodle();           returnnoodle;      }      publicRiceMakeRice()      {Console.WriteLine("制作北方米饭...");           Ricerice=newNorthRice();           returnrice;}      publicBreadMakeBread()      {   Console.WriteLine("正在制作北方面包..");  

6、         Breadbread=newNorthBread();           returnbread;      } }classSouthChef:Chef { publicNoodleMakeNoodle()      {  Console.WriteLine("正在制作南方面条。。。");           Noodlenoodle=newSouthNoodle();           returnnoodle;   }      publicRiceMakeRice()      {    Console.WriteLine("正在制作南方米饭。。。")

7、;           Ricerice=newSouthRice();           returnrice;      }      publicBreadMakeBread()      {     Console.WriteLine("正在制作南方面包。。。");           Breadbread=newSouthBread();           returnbread;      } } p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。