Memento模式

2018-04-02  本文已影响0人  书魂X

备忘录(Memento)模式

定义

    备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。

  备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。

      备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉 (Capture)住,

      存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态

角色

    备忘录(Memento)角色

      将发起人(Originator)对象的内部状态存储起来。

        备忘录可以根据发起人对象的判断来决定存储多少发起人(Originator)对象的内部状态

      备忘录可以保护其内容不被发起人(Originator)对象之外的任何对象所读取

    发起人(Originator)角色

      创建一个含有当前的内部状态的备忘录对象

      使用备忘录对象存储其内部状态

    负责人(Caretaker)角色

      负责保存备忘录对象,但不检查备忘录对象的内容

上一篇下一篇

猜你喜欢

热点阅读