当前位置: 首页 > news >正文

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

目录

1、备忘录模式的定义

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

3、备忘录模式的实现

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

5、备忘录模式的优缺点

6、实施思路


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

1、备忘录模式的定义

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

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

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

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

3、备忘录模式的实现

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


http://www.mrgr.cn/news/48182.html

相关文章:

  • 基于DockerCompose搭建Redis主从哨兵模式
  • 半连接转内连接 | OceanBase SQL 查询改写
  • Java线程核心01-如何中断一个正在执行的线程
  • 蓝桥杯真题 - 扫雷 - 题解
  • WatchAlert - 开源多数据源告警引擎
  • html+css网页设计 美食 爱美食1个页面
  • Rstudio 绘制elecdaily的时序图与预测
  • Chrome清除nslookup解析记录 - 强制http访问 - 如何禁止chrome 强制跳转https
  • 【WebGIS】Cesium:快速创建三维地图
  • R语言:ERGM指数随机图模型
  • 学习记录:js算法(六十一):添加与搜索单词 - 数据结构设计
  • 02.07.-链表相交
  • 深入理解Transformer的笔记记录(精简版本)---- ELMO->GPT->BERT
  • VS Code最新版本Retome远程ssh不兼容旧服务器问题
  • 10.11 QT数据库实现学生信息的增、删、改、查
  • Android blueprint/microfactory/microfactory.bash源码分析
  • ajax请求
  • 基于SpringBoot+Vue+MySQL的留守儿童爱心网站
  • 解锁机器人视觉与人工智能的潜力,从“盲人机器”改造成有视觉能力的机器人(下)
  • java医院后台管理系统设计与实现源码(springboot+vue+mysql)
  • 消息中间件介绍
  • 如何快速保存微信公众号文章中的图片
  • 【JVM】JMM
  • 介绍Java
  • 《浔川社团官方自即日起停止发文》
  • 大数据治理快速入门指南