备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到之前保存的状态。
备忘录模式比较适用于功能较复杂的,但需要维护和记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分。如果某个系统中使用命令模式时,需要实现命令的撤销功能,那么备忘录模式可以存储可撤销操作的状态。
#ifndef MEMENTO_H
#d...
分类:
编程语言 时间:
2015-05-13 14:57:23
阅读次数:
152
一、概述
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
二、适用性
1.必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。
2.如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。
三、参与者
1.Memento 备忘录存储原发器对象的内部状...
分类:
编程语言 时间:
2015-05-09 13:22:34
阅读次数:
134
备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤销(Undo)操作,其中就使用了备忘录模式。...
分类:
其他好文 时间:
2015-05-06 18:01:00
阅读次数:
142
主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作。做个图来分析一下:Original类是原始...
分类:
其他好文 时间:
2015-05-06 10:31:42
阅读次数:
212
//---------------------------15/04/27----------------------------
//Memento 备忘录模式----对象行为型模式
/*
1:意图:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可讲该对象
恢复...
分类:
其他好文 时间:
2015-04-27 16:51:50
阅读次数:
138
在GOF的《设计模式:可复用面向对象软件的基础》一书中对备忘录模式是这样说的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。类图和实例:简单的模式实例:#include #include using namespace std;...
分类:
其他好文 时间:
2015-04-24 12:19:03
阅读次数:
233
JAVA设计模式设计模式分类JAVA设计模式可根据创建型模式、结构型模式、行为型模式分为三大类:
创建型模式
单例模式、工厂模式、抽象工厂模式、
建造者模式、原型模式结构型模式
适配器模式、桥接模式、装饰模式、
组合模式、外观模式、享元模式、代理模式行为型模式
模版方式模式、命令模式、迭代器模式、观察者模式、
中介者模式、备忘录模式、解释器模式、状态模式、...
分类:
编程语言 时间:
2015-04-21 01:50:13
阅读次数:
202
http://alaric.iteye.com/blog/1931253http://www.cnblogs.com/java-my-life/archive/2012/06/06/2534942.html1.备忘录模式(Memento) 定义:主要目的是保存一个对象的某个状态,以便在适当的时候恢复...
分类:
编程语言 时间:
2015-04-20 20:28:17
阅读次数:
144
本文属于23种设计模式系列,介绍备忘录模式。...
分类:
编程语言 时间:
2015-04-20 09:22:16
阅读次数:
191
设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。 1 package designPattern; 2 /** 3 * 备忘录模式 4 * @author Administrator 5 */ 6 public class B18_Memento...
分类:
其他好文 时间:
2015-04-10 11:19:53
阅读次数:
100