自己名言:
人活着,不要让生命中的每一天充满遗憾
前言:
没有人想犯错误,但是没有人能够不犯错误.世界没有后悔药,但软件系统设计上可以让用户有后悔的权利.(为什么世界上没有后悔药呢…我对自己的人生好后悔的,可惜没有后悔药,要是能再给我一次机会,我会好好把握).今天的后悔药就是Memento(备忘录)模式.能让你失去的东西还原回来…如同时空穿越….
Memento模式:
在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
Memento模式结构示意图:
原发器:(Originator):原发器创建一个备忘录,用以记录当前时候它的内部状态,使用备忘录恢复内部状态
备忘录(Memento): 存储原发器对象的内部状态
适用场景:
①保存一个对象在某一个时刻的全部状态或部分状态,这样以后需要时它能够恢复到先前的状态,实现撤销操作。
②防止外界对象破坏一个对象历史状态的封装性,避免将对象历史状态的实现细节暴露给外界对象。
测试代码:
备忘录模式简单不简单,学懂了举起你的双手….啪啪啪….哈哈,没学懂的话,那你赶紧买块搓衣板…….还不努力学….
感谢:
感谢每一位读者,你们耐心的观看,是对我最大的鼓励与写作的支持。
喜欢我就关注我,跟着帅哥学知识、学技术、聊理想、聊人生……..
测试代码Github地址:
git@github.com:ZhouchaoAlbert/DesignModel.git
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!