4. 编写测试方法,测试备忘录的保存和恢复功能( 二 )


测试结果如下:
----------------原始数据并存档----------------------当前的文本为:这是原始的数据----------------第一次修改并存档----------------------当前的文本为:第一次修改数据----------------第二次修改不存档----------------------当前的文本为:第二次修改数据----------------第一次恢复后的数据----------------------当前的文本为:第一次修改数据----------------第二次恢复后的数据----------------------当前的文本为:这是原始的数据
从上面的示例中,我们可以看到,备忘录的目标是保存对象的状态,保存是手段,恢复才是目标 。在具体的实现中,一定要注意保存的是备忘录对象的原型对象,除非这种保存是持久化到持久化设备中,因为java对象是引用的方式,如果内部不是获取的原型对象,在原来对象的修改中同样会修改保存的对象,恢复的时候是达不到效果的 。
4. 示例结构图如下
【4. 编写测试方法,测试备忘录的保存和恢复功能】后记