设计模式之Memento模式(当程序员失恋了……别怕,这里有后悔药……)

自己名言:

人活着,不要让生命中的每一天充满遗憾

前言:

没有人想犯错误,但是没有人能够不犯错误.世界没有后悔药,但软件系统设计上可以让用户有后悔的权利.(为什么世界上没有后悔药呢…我对自己的人生好后悔的,可惜没有后悔药,要是能再给我一次机会,我会好好把握).今天的后悔药就是Memento(备忘录)模式.能让你失去的东西还原回来…如同时空穿越….

Memento模式:

在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。

Memento模式结构示意图:

设计模式之Memento模式(当程序员失恋了……别怕,这里有后悔药……)

原发器:(Originator):原发器创建一个备忘录,用以记录当前时候它的内部状态,使用备忘录恢复内部状态

备忘录(Memento): 存储原发器对象的内部状态

适用场景:

①保存一个对象在某一个时刻的全部状态或部分状态,这样以后需要时它能够恢复到先前的状态,实现撤销操作。

②防止外界对象破坏一个对象历史状态的封装性,避免将对象历史状态的实现细节暴露给外界对象。

测试代码:

设计模式之Memento模式(当程序员失恋了……别怕,这里有后悔药……)

设计模式之Memento模式(当程序员失恋了……别怕,这里有后悔药……)

备忘录模式简单不简单,学懂了举起你的双手….啪啪啪….哈哈,没学懂的话,那你赶紧买块搓衣板…….还不努力学….

感谢:

感谢每一位读者,你们耐心的观看,是对我最大的鼓励与写作的支持。

喜欢我就关注我,跟着帅哥学知识、学技术、聊理想、聊人生……..

测试代码Github地址:

git@github.com:ZhouchaoAlbert/DesignModel.git

来源:忆青春惜年华

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年10月3日
下一篇 2017年10月3日

相关推荐