设计模式实验五.pdfVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验5结构型与行为型设计模式实验

实验学时:2

每组人数:1

实验类型:3(1:基础性2:综合性3:设计性4:研究性)

实验要求:1(1:必修2:选修3:其它)

实验类别:3(1:基础2:专业基础3:专业4:其它)

一、实验目得

熟练使用PowerDesigner与任意一种面向对象编程语言实现几种常见得结构型与行为

型设计模式,包括代理模式、职责链模式与命令模式,理解每一种设计模式得模式动机,掌握

模式结构,学习如何使用代码实现这些模式。

二、实验内容

1、在某应用软件中需要记录业务方法得调用日志,在不修改现有业务类得基础上为每

一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法method()调用之前

输出“方法method()被调用,调用时间为2014-11-510:10:10”,调用之后如果没有抛异

常则输出“方法method()调用成功”,否则输出“方法method()调用失败”。在代理类中

调用真实业务类得业务方法,使用代理模式设计该日志记录模块得结构,绘制类图并编程模拟

实现。

2、某软件公司承接了某信息咨询公司得收费商务信息查询系统得开发任务,该系统得

基本需求如下:

(1)在进行商务信息查询之前用户需要通过身份验证,只有合法用户才能够使用该查询

系统;

(2)在进行商务信息查询时系统需要记录查询日志,以便根据查询次数收取查询费用。

该软件公司开发人员已完成了商务信息查询模块得开发任务,现希望能够以一种松耦合

得方式向原有系统增加身份验证与日志记录功能,客户端代码可以无区别地对待原始得商务

信息查询模块与增加新功能之后得商务信息查询模块,而且可能在将来还要在该信息查询模

块中增加一些新得功能。

试使用代理模式设计并编程模拟实现该收费商务信息查询系统。【提示:使用保护代理与

智能引用代理】

3、某企业得SCM(SupplyChainManagement,供应链管理)系统中包含一个采购

审批子系统。该企业得采购审批就是分级进行得,即根据采购金额得不同由不同层次得主管

人员来审批,主任可以审批5万元以下(不包括5万元)得采购单,副董事长可以审批5万元至

10万元(不包括10万元)得采购单,董事长可以审批10万元至50万元(不包括50万元)得采

购单,50万元及以上得采购单就需要开董事会讨论决定。如下图所示:

金额<5万元5万元≤金额<10万元10万元≤金额<50万元金额≥50万元

采购单

采购人员主任副董事长董事长董事会

试使用职责链模式设计并实现该系统。

4、某公司欲开发一个软件系统得在线文档帮助系统,用户可以在任何一个查询上下文

中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定得顺序转

发给其她查询环境。基于上述需求,试采用职责链模式对该系统进行设计。

5、房间中得开关就就是命令模式得一个实例,现用命令模式来模拟开关得功能,可控

制对象包括电灯与电风扇,绘制相应得类图并编程模拟实现。

6、某软件公司欲开发一个基于Windows平台得公告板系统。系统提供一个主菜单(Me

nu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu类得addMenuItem()方

法增加菜单项。菜单项得主要方法就是click(),每一个菜单项包含一个抽象命令类,具体命

令类包括Openmand(打开命令),Createmand(新建命令),Editmand(编辑命令)等,

命令类具有一个execute()方法,用于调用公告板系统界面类(BoardScreen)得open()、c

reate()、edit()等方法。现使用命令模式设计该系统,使得MenuItem类与BoardScreen类

得耦合度降低,绘制类图并编程实现。

三、

文档评论(0)

xuexinxin2020 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档