软件设计模式实验指导书

软件设计模式实验指导书

ID:40317003

大小:290.50 KB

页数:11页

时间:2019-07-31

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

《软件设计模式实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件设计模式与架构实验指导书廖光忠编写武汉科技大学大学计算机学院实验总体说明1.实验总体目标配合设计模式的教学,培养学生的实际操作能力。2.实验课时分配实验项目学时实验一Adapter设计模式2实验二BRIDGE设计模式4实验三SINGLETON设计模式2实验四PROXY设计模式4实验五FactoryMethod设计模式4实验六COMMAND设计模式4实验七INTERPRETER设计模式2实验八ITERATOR设计模式4实验九VISITOR设计模式23.实验环境操作系统:Win2000,WinXP;开发工具:VC++6.0;C++,Java,C#4.实

2、验总体要求l按照各项实验内容做实验,包括操作、观察、记录、分析,通过操作和观察获得直观印象,有些实验还应该从获得的数据中分析软件的内部功能;l对提供源程序的实验,首先要阅读,理解和掌握程序的设计思想和采用的算法,在理解源程序的基础进行改动和扩充;l部分实验由于实验条件的限制,可能暂时不能进行,但也要按实验指导说明的操作步骤去理解和掌握;l每项实验均应提交实验报告,实验报告的内容可参照实验的具体要求,但总体上应包括以下内容:实验题目,实验内容说明,实验准备情况,实验记录,实验结果分析,算法描述,程序段,实验过程中遇到的问题等。10实验一Adapter设计

3、模式1.实验目的将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。有时,为复用而设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。2.实验环境lVC++lJAVAlC#3.实验内容设计一个Adapter案例并实现,并撰写设计报告。4.实验要求u试验要求包含典型的Adapter结构。u程序能够明确表达设计思想。10实验二BRIDGE设计模式1.实验目的将抽象部分与它的实现部分分离,使它们都可以独立地变化。当一个抽象可能有多个实现时,通常用继承来协调它们

4、。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。2.实验环境lVC++lJAVAlC#3.实验内容设计一个BRIDGE案例并实现,并撰写设计报告。4.实验要求u试验要求包含典型的BRIDGE结构。u程序能够明确表达设计思想。10实验三SINGLETON设计模式1.实验目的保证一个类仅有一个实例,并提供一个访问它的全局访问点。让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求)

5、,并且它可以提供一个访问该实例的方法。2.实验环境lVC++lJAVAlC#3.实验内容设计一个SINGLETON案例并实现,并撰写设计报告。4.实验要求u试验要求包含典型的SINGLETON结构。u程序能够明确表达设计思想。10实验四PROXY设计模式1.实验目的为其他对象提供一种代理以控制对这个对象的访问。对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。我们考虑一个可以在文档中嵌入图形对象的文档编辑器。有些图形对象(如大型光栅图像)的创建开销很大。但是打开文档必须很迅速,因此我们在打开文档时应避免一次性创建

6、所有开销很大的对象。因为并非所有这些对象在文档中都同时可见,所以也没有必要同时创建这些对象。2.实验环境lVC++lJAVAlC#3.实验内容设计一个PROXY案例并实现,并撰写设计报告。4.实验要求u试验要求包含典型的PROXY结构。u程序能够明确表达设计思想。10实验五FactoryMethod设计模式1.实验目的定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。考虑这样一个应用框架,它可以向用户显示多个文档。在这个框

7、架中,两个主要的抽象是类Application和Document。这两个类都是抽象的,客户必须通过它们的子类来做与具体应用相关的实现。2.实验环境lVC++lJAVAlC#3.实验内容设计一个FactoryMethod案例并实现,并撰写设计报告。4.实验要求u试验要求包含典型的FactoryMethod结构。u程序能够明确表达设计思想。10实验六COMMAND设计模式1.实验目的将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。有时必须向某对象提交请求,但并不知道关于被请求的操作或请求的接

8、受者的任何信息。例如,用户界面工具箱包括按钮和菜单这样的对象,它们执行请求响应用户输入。但工具

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

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

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