收藏 分享(赏)

设计模式实验报告.doc

上传人:精品资料 文档编号:8242842 上传时间:2019-06-16 格式:DOC 页数:37 大小:1.22MB
下载 相关 举报
设计模式实验报告.doc_第1页
第1页 / 共37页
设计模式实验报告.doc_第2页
第2页 / 共37页
设计模式实验报告.doc_第3页
第3页 / 共37页
设计模式实验报告.doc_第4页
第4页 / 共37页
设计模式实验报告.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、实验一 单例模式的应用1 实验目的1) 掌握单例模式(Singleton)的特点2) 分析具体问题,使用单例模式进行设计。2 实验内容和要求很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。+ G e t P a r a m e t e r A ( )+ S e t P a r a m e t e r A ( )- P a r a m e t e r A : s t r i n gA p p C o n f i g通常客户端使用这个类是通过 new 一个 AppConfig 的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中

2、会同时存在多份配置文件的内容,这会严重浪费内存资源。事实上,对于 AppConfig 类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用 C#控制台应用程序实现该单例模式。绘制该模式的UML 图。3 模式结构图4 UML 类图5 代码6 运行结果实验二 工厂模式的应用1 实验目的1) 掌握工厂模式(Factory )的特点2) 分析具体问题,使用工厂模式进行设计。2 实验内容和要求有一个 OEM 制造商代理做 HP 笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单 Acer,Lenovo,Dell,该 OEM 商发现,如果一次同时做很多个牌子的本本,有些不

3、利于管理。利用工厂模式改善设计,用 C#控制台应用程序实现该 OEM 制造商的工厂模式。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果实验三 抽象工厂模式的应用1 实验目的1) 掌握抽象工厂模式(Abstract Factory)的特点2) 分析具体问题,使用抽象工厂模式进行设计。2 实验内容和要求麦当劳(McDonalds )和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola) ,用 C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果df实验四 建造者模式的应用

4、1 实验目的1) 掌握建造者模式(Builder)的特点2) 分析具体问题,使用建造者模式进行设计。2 实验内容和要求建造者模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。所谓“复杂对象” ,是指此对象中还含有其它的子对象。我们现在定义一个场景:汽车生产必须包含车轮(Wheel)、油箱(OilBox)和车身(Body),应用建造者模式,用 C#控制台应用程序实现该设计,构建 BMW 品牌和 BenZ 品牌汽车生产。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果实验五 适配器模式的应用1 实验目的1) 掌握适配器模式(Adapter)的特点2) 分析

5、具体问题,使用适配器模式进行设计。2 实验内容和要求一个软件团队开发绘图系统,设计了圆对象(Circle)、矩形对象(Rectangle),线对象(Line)都支持 Draw()函数,即可以通过 Draw()函数绘制图形。为了加快项目进度,将角度对象(Angle)绘制功能交给了合作团队实现。但合作团队将角度对象绘制函数定为了 DrawAngle()。绘图系统提供给用户后,用户不满意,希望能统一的调用,不用记太多命令。应用适配器模式,用 C#控制台应用程序完善该设计。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果实验六 桥接模式的应用1 实验目的1) 掌握桥接模式(

6、Bridge)的特点2) 分析具体问题,使用桥接模式进行设计。2 实验内容和要求一个咖啡店可以提供大杯(JorumCoffee) 、中杯(MediumCoffee)、小杯(SmallCoffee)的咖啡(Coffee),为了满足不同用户的口味,在咖啡中可以添加牛奶(Milk) ,或者糖(Sugar),或者柠檬(Lemon) ,提供给用户不同口味的组合,如大杯咖啡加牛奶,中杯咖啡加糖,小杯咖啡加柠檬,小杯咖啡加糖等。应用桥接模式,用 C#控制台应用程序实现该设计。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果实验七 装饰模式的应用1 实验目的1) 掌握装饰模式(De

7、corator )的特点2) 分析具体问题,使用装饰模式进行设计。2 实验内容和要求“喜羊羊逃命”游戏:喜羊羊被灰太狼追,喜羊羊最多 5 条命,灰太狼每咬到喜羊羊一次,喜羊羊就要少一条命。在逃的过程中喜羊羊可以吃到三种苹果,吃“红苹果”可以给喜羊羊加上保护罩,吃 “绿苹果”可以加快喜羊羊奔跑速度,吃“黄苹果”可以使喜羊羊趟着水跑。应用装饰模式,用 C#控制台应用程序实现该设计。绘制该模式的 UML 图。提示:这个例子如果用类的继承来实现的话那可就麻烦了,你需要为喜羊羊派生 3*2*1=6 个子类(有保护罩的喜羊羊,奔跑速度加快的喜羊羊,会趟水的喜羊羊,既有保护罩又会趟水的喜羊羊,奔跑速度快且会

8、趟水的喜羊羊,有保护罩且奔跑速度快的喜羊羊,有保护罩、奔跑速度快且会趟水的喜羊羊) ,如果使用装饰模式的那就不用派生诸多子类了,当喜羊羊每吃到一个苹果,我们就用装饰模式给喜羊羊加一个动态增加一个新功能即可。3 模式结构图4 UML 类图5 代码6 运行结果实验八 外观模式的应用1 实验目的1) 掌握外观模式(Facade)的特点2) 分析具体问题,使用外观模式进行设计。2 实验内容和要求一个保安系统的,由录像机、电灯、红外线监控和警报器组成。保安系统的操作人员需要经常将这些仪器启动和关闭。保安类需要用到所有的录像机(Camera)、电灯(Light)、感应器(Sensor)和警报器(Alarm

9、)对象,保安觉得使用不方便。应用外观模式,用 C#控制台应用程序改进该设计。绘制该模式的 UML图。3 模式结构图4 UML 类图5 代码6 运行结果实验九 观察者模式的应用1 实验目的1) 掌握观察者模式(Observer)的特点2) 分析具体问题,使用观察者模式进行设计。2 实验内容和要求网上商店中如果商品(product)在名称(name) 、价格(price)等方面有变化,系统能自动通知会员,将是网上商店区别传统商店的一大特色。如何设计实现? 说明你所选择的设计模式,画出类关系图并指明各个类的角色。应用观察者模式,用 C#控制台应用程序改进该设计。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果实验十 策略模式的应用1 实验目的1) 掌握策略模式(Strategy )的特点2) 分析具体问题,使用策略模式进行设计。2 实验内容和要求在图书销售时,根据不同类型的图书有不同的折扣,计算金额时必须区别对待,例如计算机类图书 7 折,英语类图书 6 折。应用策略模式,用 C#控制台应用程序实现该设计。绘制该模式的 UML 图。3 模式结构图4 UML 类图5 代码6 运行结果

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报