- 4
- 0
- 约4.45千字
- 约 21页
- 2025-10-13 发布于北京
- 举报
备忘录模式(Memento)
Memento模式
没有人想犯错误,但是没有人能够不犯错误。犯了错误一般只能改过,却很难改正(恢复)。
世界上没有后悔药,但是我们在进行软件系统的设计时候是要给用户后悔的权利(实际上可能也是用户要求的权利),我们对一些关键性的操作肯定需要提供诸如撤销(Undo)的操作。那这个后悔药就是Memento模式提供的。
Memento模式的关键就是要在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以利用该保存的状态实施恢复操作。
Memento模式的典型结构图为:
Memento模式基本代码
classOriginator{
privatestringstate;
publicstringState
{
get{returnstate;}
set{state=value;}
}
publicMementoCreateMemento()
{
return(newMemento(state));
}
publicvoidSetMemento(Mementomemento)
您可能关注的文档
- 感谢老师的一封信600字(32篇).docx
- 智力七巧板:第一节课《认识七巧板》【优质】.ppt
- 风险评估在企业管理中的应用文档.ppt
- 血管炎肾损害.ppt
- 《2020年度销售总结及2021年市场拓展计划》.ppt
- 小区物业服务企业选聘项目服务方案投标文件(技术标).doc
- 绿色高产高效行动飞防喷施作业技术方案投标文件(技术标).doc
- 2026届高三历史二轮复习世界史专题整合提升课件.pptx
- 某市东数西算枢纽节点智能算力中心(一期)项目建议书.docx
- 城市更新片区(老旧小区改造+商业配套)项目可行性研究报告.docx
- 2026年度策略:中国航天进入复用时代,低轨星座战略商业价值凸显.docx
- 气凝胶绝热材料产业化及建筑节能应用项目建议书.docx
- 白酒行业2026年中报总结:报表承压,底部渐明.docx
- 高端功能性食品及特医食品研发生产基地项目建议书.docx
- 石墨烯导热膜及柔性显示材料中试及产业化项目资金申请报告.docx
- 国家级现代农业产业园建设总体规划报告.docx
- 年处理20万吨废旧锂电池梯次利用及回收项目可行性研究报告.docx
- 非遗文化数字化保护与创意产业园项目市场调研报告.docx
- 航空航天用钛合金精密铸件生产基地项目建议书.docx
- 5G+智慧矿山整体解决方案示范项目可行性研究报告.docx
原创力文档

文档评论(0)