模式应用背景 在机房收费系统中,有一个改动基本数据的窗口: 由于在文本框中改动数据之后。仅仅要不点击改动button。就不会更新到数据库中。所以,个人版中这里的取消button是从数据库读取原始数据,再又一次载入到窗口上来。这次合作的时候,增加了备忘录模式又一次处理这个取消button。怎样增加.....
分类:
其他好文 时间:
2015-06-29 19:35:33
阅读次数:
140
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。
适用场合:比较适合用于功能比较复杂,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时。
首先定义一个Originator(发起人)类public class Originator { private String state;/...
分类:
其他好文 时间:
2015-06-27 16:25:29
阅读次数:
129
在Android中用于保存Activity状态的onSaveInstanceState()和恢复Activity状态的onRestoreInstanceState(),
这种算不算是一种备忘录模式呢?
1、定义:
在不破坏封装的情况下,捕获对象的内部状态,并在对象之外保存这个状态,这样以后就可以恢复以后保存的状态;
2、使用:
备忘录模式,比较适合用于功能复杂,但是需要维...
分类:
移动开发 时间:
2015-06-23 13:35:18
阅读次数:
266
??
(18)备忘录模式
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态
类型:行为类
类图:
我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便...
分类:
其他好文 时间:
2015-06-20 09:10:03
阅读次数:
95
备忘录模式就是能够存储当前状态,类似于玩游戏的时候可以不断的读档,同时在玩了新的游戏的时候,又可以更新到档案里。
#include
#include
using namespace std;
//需保存的信息
class Memento
{
public:
int m_vitality; //生命值
int m_attack; //进攻值
in...
分类:
编程语言 时间:
2015-06-18 22:17:28
阅读次数:
213
设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
...
分类:
其他好文 时间:
2015-06-11 09:31:33
阅读次数:
142
声明:本系列博客参考资料《大话设计模式》,作者程杰。
备忘录模式又叫做快照模式或Token模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
UML类图:
角色: ...
分类:
Web程序 时间:
2015-06-10 12:27:21
阅读次数:
171
备忘录模式:
在不破换封装性的前提下,捕获一个对象的内部状态并将这个状态保存到对象外部,这样这个对象之后可以恢复到保存的状态。
Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state la...
分类:
其他好文 时间:
2015-06-09 17:13:49
阅读次数:
136
命令模式命令模式的优点:命令模式将调用操作的对象与如何实现该操作的对象解耦。将命令当成一个头等对象,它们可以像一般对象那样进行操纵和扩展可以将多个命令复合成一个命令,与Composite模式结合使用增加新的命令很容易,隔离对现有类的影响可以与备忘录模式配合,实现撤销功能。命令模式图:由此带来的好处:...
分类:
其他好文 时间:
2015-06-07 15:50:09
阅读次数:
92