全球旧事资料 分类
《软件体系结构》实验报告
项目名称专业班级学号姓名
设计模式实验二软件工程1307班
3901130721谭淇蔚
实验成绩:批阅教师:
2015年12月31日
1
f实验3设计模式实验二
实验学时:4每组人数:1实验类型:3实验要求:1实验类别:3
(1:基础性(1:必修(1:基础
2:综合性2:选修2:专业基础
3:设计性3:其它)3:专业
4:研究性)4:其它)
一、实验目的
熟练使用PowerDesig
er和任意一种面向对象编程语言实现几种常见的行为型设计模式,包括职责链模式、命令模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。
二、实验内容
1某企业的SCMSupplyChai
Ma
ageme
t,供应链管理系统中包含一个采购审批子系统。该企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开董事会讨论决定。如下图所示:
金额<5万元5万元≤金额<10万元10万元≤金额<50万元金额≥50万元采购单
采购人员
主任
副董事长
试使用职责链模式设计并模拟实现该系统。
董事长
董事会
2房间中的开关是命令模式的一个实例,现用命令模式来模拟开关的功能,可控制对象包括电灯和电风扇,绘制相应的类图并编程模拟实现。
2
f3某软件公司欲开发一个基于Wi
dows平台的公告板系统。系统提供一个主菜单Me
u,在主菜单中包含了一些菜单项Me
uItem,可以通过Me
u类的addMe
uItem方法增加菜单项。菜单项的主要方法是click,每一个菜单项包含一个抽象命令类,具体命令类包括Ope
Comma
d打开命令,CreateComma
d新建命令,EditComma
d编辑命令等,命令类具有一个execute方法,用于调用公告板系统界面类BoardScree
的ope
、create、edit等方法。现使用命令模式设计该系统,使得Me
uItem类与BoardScree
类的耦合度降低,绘制类图并编程实现。
4某实时在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到5时,系统将自动发送通知(包括新价格)给购买该股票的所有股民。试使用观察者模式设计并实现该系统,要求绘制相应的类图并编程模拟实现。
5某公司欲开发一套机房监控系统,如果机房达到某一指定温度,温度传感器Thermose
sor将自动传递信号给各种响应设备,例如警示灯Cautio
Light将r
好听全球资料 返回顶部