24种设计模式学习笔记之备忘录模式

备忘录模式-----行为模式

       又叫快照模式或者token模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

使用场景

比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Memento信息还原到前一状态。

 

UML 图

 

 

 

 

 核心类说明:
Originator:需要被备份的对象
State:对象属性对象
Memento:备忘录对象
Caretaker:备忘录管理对象,维护所有备忘录

优点:

  • 提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。
  • 实现了内部状态的封装。除了创建它的发起人之外,其他对象都不能够访问这些状态信息。
  • 简化了发起人类。发起人不需要管理和保存其内部状态的各个备份,所有状态信息都保存在备忘录中,并由管理者进行管理,这符合单一职责原则。


缺点:

       资源消耗大。如果要保存的内部状态信息过多或者特别频繁,将会占用比较大的内存资源。

//能明白描述。但是居然不理解代码。。。。。。。。。。。。先搁着。再回头看。

 

posted @   小羊小恩  阅读(136)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示