软设之备忘录模式

设计模式中备忘录模式的意图是:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,从而可以将该对象恢复到原先状态。

打个比方,在游戏中创建一个角色,在游戏过程中保存这个角色的生命值,魔法值,位置等属性,游戏保存就是备忘录模式。在读取这个存档会回到原来的状态。

Memento:备忘录对象,保持Orignator的内部状态,根据原发器来决定保存到那个状态。

Originator:原发器,通常是需要备忘的对象自己,创建一个备忘录,记录它的当前内部状态,可以利用一个备忘录来恢复它的内部状态。

CareTake:备忘录管理者,只负责看管备忘录,不可以对备忘录的内容操作或者检查。

相关推荐
moxiaoran57532 小时前
uni-app学习笔记二十九--数据缓存
笔记·学习·uni-app
自小吃多5 小时前
STC8H系列 驱动步进电机
笔记·单片机
moxiaoran57537 小时前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
胡侃有料8 小时前
【设计模式】1.简单工厂、工厂、抽象工厂模式
设计模式·抽象工厂模式
明月醉窗台10 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
liang_jy10 小时前
观察者模式
设计模式·面试
Shaoxi Zhang11 小时前
NVM常用命令记录
笔记
wind_one111 小时前
STM32[笔记]--1.前置准备
笔记·stm32·单片机
jackson凌12 小时前
【Java学习笔记】String类(重点)
java·笔记·学习
~山有木兮12 小时前
C++设计模式 - 单例模式
c++·单例模式·设计模式