saville

博客园 首页 新随笔 联系 订阅 管理

2013年5月19日 #

摘要: 一、概述在软件开发中,有时需要保存一个对象的状态,以便于允许用户取消相关操作或者从以往的状态中恢复过来。比如一个文档版本管理系统,可以根据需要将指定文档恢复到之前保存过的任意一个状态。这时就可以通过备忘录模式来实现。二、备忘录模式备忘录模式可以在不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态。其结构图如下:Memento用于保存Originator对象的内部状态。Originator创建Memento,并根据需要决定需要在Memento中保存那些状态,同时还能从Memento中恢复内部状态。Caretaker负责保存Memento对象,但不对Memento对象进行任何操 阅读全文
posted @ 2013-05-19 21:52 saville 阅读(1659) 评论(1) 推荐(0) 编辑