实验4 设计模式实验3
创始人
2024-05-29 04:21:35

实验内容:
1. 某软件公司为新开发的智能手机控制与管理软件提供了一键备份功能,通
过该功能可以将原本存储在手机中的通信录、短信、照片、歌曲等资料一次性全
部拷贝到移动存储介质(例如MMC 卡或SD 卡)中。在实现过程中需要与多个
已有的类进行交互,例如通讯录管理类、短信管理类等。
为了降低系统的耦合度,试使用外观模式来设计并编程模拟实现该一键备份
功能。

答(类图):

 其中,OneKeyBackup 充当外观角色,ContactManager、MessageManager 和
FileManager 充当子系统角色。

2. 在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基
础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方
法method()调用之前输出“方法method()被调用,调用时间为2022-12-12
10:10:10”,调用之后如果没有抛异常则输出“方法method()调用成功”,否则输
出“方法method()调用失败”。
在代理类中调用真实业务类的业务方法,使用代理模式设计该日志记录模块
的结构,绘制类图并编程模拟实现。

答(类图):

相关内容

热门资讯

唠着家常送政策 (来源:衢州日报)转自:衢州日报  记者 徐敏 通讯员 林夏宁  “大婶,快坐!2026年城乡居民医...
智造新城“薪立方”5天解“薪”... (来源:衢州日报)转自:衢州日报  本报讯 (记者 方俊 报道组 周毅辉 通讯员 柯元哲 江剑) “...
重庆22人保送清北 11月30日,随着第41届全国中学生数学奥林匹克竞赛(决赛)落下帷幕,2025年度全国五大学科竞赛国...
贯彻落实党的二十届四中全会精神... 12月2日至3日,市委书记袁家军前往长寿区、梁平区、垫江县,调研经济运行、保障和改善民生、灾后恢复重...
忒斯特酿造上新“山色”啤酒 (来源:衢州日报)转自:衢州日报  本报讯 (通讯员 柴奇超 郑召隆) 近日,笔者来到忒斯特酿造(常...