- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构
设计模式实验报告
学生姓名:
所在学院:
学生学号:
学生班级:
指导老师:
完成日期:
一、实验目的
二、实验内容
使
在该教育机构的OA系统中可以给各级办公室下发公文,现采用组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。)
(3) 外观模式
某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。参考类图如下:
(4) 外观模式
在电脑主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check()),CPU的运行(run()),硬盘(HardDisk)的读取(read()),操作系统(OS)的载入(load())等,如果某一过程发生错误则电脑启动失败。使用外观模式模拟该过程,绘制类图并编程模拟实现。
(5) 代理模式
应用软件所提供的桌面快捷方式是快速启动应用程序的代理,桌面快捷方式一般使用一张小图片来表示(Picture),通过调用快捷方式的run()方法将调用应用软件(Application)的run()方法。使用代理模式模拟该过程,绘制类图并编程模拟实现。
(6) 代理模式
在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,如在业务方法method()调用之前输出“方法method()被调用,调用时间为2010-10-10 10:10:10”,调用之后如果没有抛异常则输出“方法method()成功调用”,否则输出“方法method()调用失败”。在代理类中调用真实业务类的业务方法,使用代理模式设计该日志记录功能的结构,绘制类图并编程模拟实现。
(7) 观察者模式
某在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到5%时,系统将自动发送通知(包括新价格)给购买该股票的股民。现使用观察者模式设计该系统,绘制类图并编程模拟实现。
(8) 观察者模式
某联机射击游戏可以实时显示队友和敌人的存活信息,如果有队友或敌人阵亡,所有在线游戏玩家将收到相应的消息,现提供一个统一的中央角色控制类(CenterController)来实现消息传递机制,在中央角色控制器中定义一个集合用于存储所有的用户信息,如果某用户角色(Player)阵亡,则调用CenterController的通知方法notify(),该方法将遍历用户信息集合,调用每一个Player的display()方法显示阵亡信息,如果是队友阵亡,提示信息为:队友****阵亡,我方队员尚有**人;如果是敌人阵亡,提示信息为:敌人****阵亡,敌方队员尚有**人。在调用notify()方法通知其他用户的同时,阵亡的角色对象将从用户信息集合中删除。
现使用观察者模式设计该消息传递模块,绘制类图并编程模拟实现。(提示:CenterController充当观察目标,Player充当观察者,Player的die()方法执行时将调用CenterController的notify()方法,在notify()方法中调用其他Player对象的display()方法,并调用detach()方法删除阵亡的Player对象;可以定义两个角色集合,一个用于存储甲方队员信息,一个用于乙方队员信息;所有方法的参数根据实际需要确定)
(9) 策略模式
设计一个网上书店,该系统中所有的计算机类图书(ComputerBook)每本都有10%的折扣,所有的语言类图书(LanguageBook) 每本都有2元的折扣,小说类图书(No
您可能关注的文档
- 网络市场促销策略课程(85页)详解.ppt
- 网络市场促销策略--网络公关促销(58页)详解.ppt
- 网络市场分销渠道策略培训(86页)详解.ppt
- 网络市场调研的含义、特点与优势(38页)详解.ppt
- 网络市场调研概述(51页)详解.ppt
- 网络市场调研综述(67页)详解.ppt
- 网络市场细分与网络市场定位(31页)详解.ppt
- 网络营销实战价值专场(22页)详解.ppt
- 网络营销市场调研的内容与作用(60页)详解.ppt
- 网络营销与策划之网上促销策略(25页)详解.ppt
- 【数据结构课程设计】VC++商店选址最短路径Floyd算法设计实现(含源代码)详解.doc
- 【数据库实验报告课程设计】学生选课系统的数据库SQLSERVER2005包含ER图设计与实现详解.doc
- 【数字电路课程设计】出租车自动计费器详解.doc
- 【数字电路课程设计】霓虹灯控制电路设计报告详解.doc
- 【数字电路课程设计】汽车尾灯控制电路设计报告详解.doc
- 【硕士论文】光伏并网发电系统及其控制研究详解.doc
- 【硕士论文】基于PCI的WDM驱动程序设计详解.doc
- 【硕士论文】扩频通信系统的扩频序列设计研究详解.doc
- 【硕士论文】论中国企业的发展详解.doc
- 【硕士论文】曲靖市麒麟区农民专业合作经济组织的发展研究详解.doc
最近下载
- 2025年院感知识理论考试题库+答案.docx VIP
- 配合协调与服务承诺.docx VIP
- 14《称空气》课件 科学三年级上册(苏教版2025).pptx
- 晚期消化道肿瘤临床规范诊疗新进展题库答案-2025年华医网继续教育.docx VIP
- 工程协调配合措施及承诺.docx VIP
- 医院信息科笔试、面试题(附答案).docx VIP
- 施工协调配合的承诺与措施.pdf VIP
- 医院信息科计算机考试精彩试题(附答案).docx
- 2025年最新人教版七年级(初一)数学上册教学计划及进度表(新课标,新教材).docx
- 2025至2030地毯和室内装饰清洁服务行业项目调研及市场前景预测评估报告.docx
文档评论(0)