做了一次设计模式实验的题目:
某软件公司为新开发的智能手机控制与管理软件提供了一键备份功能,通过该功能可以将原本存储在手机中的通信录、短信、照片、歌曲等资料一次性全部拷贝到移动存储介质(例如MMC卡或SD卡)中。在实现过程中需要与多个已有的类进行交互,例如通讯录管理类、短信管理类等,为了降低系统的耦合度,试使用外观模式来设计并编程模拟实现该一键备份功能。
我自己在这道题目中构建了MMC,SD继承了abstract class的AbstractCard类,这样方便以后继续增加外接卡
对于通信录、短信、照片、歌曲四个属性我也都有各自的类并只给了msg作为对应文件的文件名,然后将初始手机内拥有的文件信息用config配置
<?xml version="1.0" encoding="UTF-8"?> <config> <address> <val>Jack</val> </address> <address> <val>Mike</val> </address> <note> <val>care for raining!</val> </note> <photo> <val>tiger</val> </photo> <photo> <val>cat</val> </photo> <music> <val>complicated-Avril</val> </music> </config>