备忘录模式(Memento pattern)又叫快照模式(Snapshot pattern),是对象的行为模式。用于保存一个对象的某个状态,以便在适当的时候恢复对象。
虚拟机估计大多数人都用过,虚拟机有一个很不错的功能就是“打快照”,把系统调到最舒服的状态,装好该装的软件,然后打个快照,就可以把当前的系统状态保存下来,一旦哪一天系统搞坏了,再用这个快照恢复一下就好了。虚拟机可以在开机和关机状态下打快照。关机状态下,保存虚拟磁盘的状态就好了,就像我们物理机把硬盘保存好,换到别的物理机上启动;开机状态下,除了虚拟磁盘的存储快照,还会将内存的状态保存为内存快照到物理存储上,恢复快照后的系统仍然是运行中的状态,内存快照会重新加载到内存中,因此所打开的应用会继续快照时候的状态执行,就像物理机的休眠。如果要模拟这个过程,就可以使用备忘录模式/快照模式(以下叫“快照模式”吧)。
|
|
|
|
|
|