自学内容网 自学内容网

c#代码介绍23种设计模式_23备忘录模式

目录

1、备忘录模式的定义

2、备忘录模式中主要有三类角色

3、备忘录模式的实现

4、备忘录模式的适用场景

5、备忘录模式的优缺点

6、实施思路


备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应的是行为),而备忘录模式保存的是发起人的状态(而状态对应的数据结构,如属性)

1、备忘录模式的定义

从字面意思就可以明白,备忘录模式就是对某个类的状态进行保存下来,等到需要恢复的时候,可以从备忘录中进行恢复。
生活中这样的例子经常看到,如备忘电话通讯录,备份操作操作系统,备份数据库等。

备忘录模式的具体定义是:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以把该对象恢复到原先的状态。

2、备忘录模式中主要有三类角色

发起人角色:记录当前时刻的内部状态,负责创建和恢复备忘录数据。
备忘录角色:负责存储发起人对象的内部状态,在进行恢复时提供给发起人需要的状态。
管理者角色:负责保存备忘录对象。

3、备忘录模式的实现

以备份手机通讯录为例子来实现了备忘录模式
这个方法只是保存了一个还原点&


原文地址:https://blog.csdn.net/soarfeng/article/details/142862702

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!