Technology-设计模式-备忘录模式

本文介绍了GoF中的备忘录模式。

模式推演

暂停和恢复游戏:

在游戏里面,经常需要暂停,这时候需要保存状态,在恢复游戏的时候,需要恢复状态,由于这部分功能独立,所以专门在一个类里面设计。

Technology-DesignPattern-Memonto-Class

定义

备忘录模式(Memonto Pattern):让对象可以返回之前的状态。

用途:

  • 用于储存状态。

优点:

  • 将被储存的状态放在外面,不要和关键对象混在一起,这可以帮助维护内聚;
  • 保持关键对象的数据封装;
  • 提供了容易实现的恢复能力。

缺点:

  • 储存和恢复状态的过程可能相当耗时。