专栏名称: silsuer在掘金
后端研发 - go/php
目录
相关文章推荐
艾格吃饱了  ·  这店。。我把四十米的大砍刀收了回去。。。 ·  15 小时前  
Foodaily每日食品  ·  AI扫脸测“班味”!可口可乐这瓶“解压水”真 ... ·  2 天前  
中国国家地理  ·  荒漠真的能变成绿洲吗? ·  昨天  
Foodaily每日食品  ·  1分钱一杯比水还便宜?去年爆火的冰杯,今年杀 ... ·  4 天前  
51好读  ›  专栏  ›  silsuer在掘金

golang设计模式之备忘录模式

silsuer在掘金  · 掘金  ·  · 2018-12-05 04:16

正文

请到「今天看啥」查看全文


阅读 9

golang设计模式之备忘录模式

备忘录模式

定义

wiki: 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

这也是一种比较常见的设计模式,可以用来创建程序某个时刻运行状态的快照,当程序异常崩溃或者因为其他原因导致退出后,可以使用备忘后的数据,恢复到原始状态,最常见的操作应该就是编辑器的撤销了,编辑器应用了备忘录模式,将编辑过程中的代码状态放在一个状态栈中,当使用 ctrl+z 的时候,就从栈中弹出上一次保存的状态,来恢复到上一次的情况(即撤销)。

角色

  • 发起人: 发起人的内部要规定要备忘的范围,负责提供备案数据







请到「今天看啥」查看全文