如何运用备忘录模式制作软件的后悔药?
- 内容介绍
- 相关推荐
本文共计1246个文字,预计阅读时间需要5分钟。
备忘录模式——软件的“后悔药——备忘录是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。备忘录模式允许在对象状态变化不直接暴露的情况下,保存和恢复对象的状态,并将这些状态保存下来以便后续使用。备忘录模式就像软件中的后悔药,可以在需要时恢复到之前的状态。”
备忘录模式——软件的“后悔药”
备忘录是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态, 并将其保存下来。
备忘录模式就像是软件中的“后悔药”,可以在软件中实现后悔机制的设计模式。
比如说很多游戏和软件中的撤销功能,这个功能可以让系统恢复到某个历史状态(最近的快照),在实现撤销时,首先必须保存软件系统的历史状态,当用户需要取消错误操作并且返回到某个历史状态时,可以取出事先保存的历史状态来覆盖当前状态:
备忘录模式正是为了解决此类撤销问题而诞生,它为软件提供了“后悔药”,通过使用备忘录模式可以使系统恢复到某一特定的历史状态。
定义
备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。其别名也叫 Token。
模式结构:
- Originator(原生器):它是一个普通类,可以创建一个备忘录,并存储其当前内部状态,也可以使用备忘录来恢复其内部状态,一般需要保存内部状态的类设计为原发器。
本文共计1246个文字,预计阅读时间需要5分钟。
备忘录模式——软件的“后悔药——备忘录是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。备忘录模式允许在对象状态变化不直接暴露的情况下,保存和恢复对象的状态,并将这些状态保存下来以便后续使用。备忘录模式就像软件中的后悔药,可以在需要时恢复到之前的状态。”
备忘录模式——软件的“后悔药”
备忘录是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态, 并将其保存下来。
备忘录模式就像是软件中的“后悔药”,可以在软件中实现后悔机制的设计模式。
比如说很多游戏和软件中的撤销功能,这个功能可以让系统恢复到某个历史状态(最近的快照),在实现撤销时,首先必须保存软件系统的历史状态,当用户需要取消错误操作并且返回到某个历史状态时,可以取出事先保存的历史状态来覆盖当前状态:
备忘录模式正是为了解决此类撤销问题而诞生,它为软件提供了“后悔药”,通过使用备忘录模式可以使系统恢复到某一特定的历史状态。
定义
备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。其别名也叫 Token。
模式结构:
- Originator(原生器):它是一个普通类,可以创建一个备忘录,并存储其当前内部状态,也可以使用备忘录来恢复其内部状态,一般需要保存内部状态的类设计为原发器。

