备忘录模式

Posted not2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备忘录模式相关的知识,希望对你有一定的参考价值。

一、概述

一般问题:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态,使得他有"后悔药"可吃。

核心方案:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

设计意图:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。那么保存的内部状态必然要有一个内部状态类MemoryTo,存储于该对象之外,那必然要有一个管理类CareTaker。故其类图如下:

 

以上是关于备忘录模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之备忘录模式

设计模式之状态模式与备忘录模式详解和应用

备忘录模式(Memento Pattern)

设计模式-备忘录模式

设计模式——备忘录模式

手撸golang 行为型设计模式 备忘录模式