精读 C++20 设计模式:行为型设计模式 — 备忘录模式我们现在往往会使用撤销 / 回退功能。这就意味着,咱们需要准备备忘所有的操作和他们的正反双方操作。这个在咱们的命令模式中的redo/undo模式看到了。当我们实现“撤销 / 回退”功能、快照保存、或者需要在不暴露内部实现的情况下记录对象历史状态时,备忘录模式是一个自然且常用的解决方式。它把对象状态的保存与恢复职责分离出来(备忘录),由另一个管理者(caretaker)负责保存这些备忘录,而不让外界直接访问对象内部细节。结果是既能保留封装性,又能实现状态回退、重做、历史回放等功能。