c#代码介绍23种设计模式_23备忘录模式
目录
1、备忘录模式的定义
2、备忘录模式中主要有三类角色
3、备忘录模式的实现
4、备忘录模式的适用场景
5、备忘录模式的优缺点
6、实施思路
备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应的是行为),而备忘录模式保存的是发起人的状态(而状态对应的数据结构,如属性)
1、备忘录模式的定义
从字面意思就可以明白,备忘录模式就是对某个类的状态进行保存下来,等到需要恢复的时候,可以从备忘录中进行恢复。
生活中这样的例子经常看到,如备忘电话通讯录,备份操作操作系统,备份数据库等。
备忘录模式的具体定义是:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以把该对象恢复到原先的状态。
2、备忘录模式中主要有三类角色
发起人角色:记录当前时刻的内部状态,负责创建和恢复备忘录数据。
备忘录角色:负责存储发起人对象的内部状态,在进行恢复时提供给发起人需要的状态。
管理者角色:负责保存备忘录对象。
3、备忘录模式的实现
以备份手机通讯录为例子来实现了备忘录模式
这个方法只是保存了一个还原点&