软设之备忘录模式

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

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

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

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

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

相关推荐

  1. 备忘录模式

    2024-07-12 20:36:03       17 阅读
  2. 命令模式

    2024-07-12 20:36:03       18 阅读
  3. 模式状态模式

    2024-07-12 20:36:03       17 阅读
  4. 桥接模式

    2024-07-12 20:36:03       24 阅读
  5. 职责链模式

    2024-07-12 20:36:03       18 阅读
  6. 观察者模式

    2024-07-12 20:36:03       20 阅读
  7. 享元模式

    2024-07-12 20:36:03       18 阅读
  8. 迭代器模式

    2024-07-12 20:36:03       20 阅读
  9. 访问者模式

    2024-07-12 20:36:03       16 阅读
  10. 中介者模式

    2024-07-12 20:36:03       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 20:36:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 20:36:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 20:36:03       45 阅读
  4. Python语言-面向对象

    2024-07-12 20:36:03       55 阅读

热门阅读

  1. Nginx 高效加速策略:动静分离与缓存详解

    2024-07-12 20:36:03       19 阅读
  2. python 读取pcap文件并筛选数据包

    2024-07-12 20:36:03       17 阅读
  3. 在 Qt 中暂停程序的几种方法

    2024-07-12 20:36:03       15 阅读
  4. C++多态的实现原理

    2024-07-12 20:36:03       20 阅读
  5. 高级前端工程师面试题

    2024-07-12 20:36:03       20 阅读
  6. 实现原理:远程过程调用(RPC)

    2024-07-12 20:36:03       21 阅读
  7. Python通过继承实现多线程

    2024-07-12 20:36:03       17 阅读
  8. 2024年C#优秀实用的类库推荐

    2024-07-12 20:36:03       21 阅读
  9. L1 Simple_ReAct_Agent

    2024-07-12 20:36:03       18 阅读