取消基本数据的修改——备忘录模式的应用
来源:互联网 发布:mac电脑中病毒 编辑:程序博客网 时间:2024/06/09 17:10
模式应用背景
在机房收费系统中,有一个修改基本数据的窗体:
因为在文本框中修改数据之后,只要不点击修改按钮,就不会更新到数据库中,所以,个人版中这里的取消按钮是从数据库读取原始数据,再重新加载到窗体上来。这次合作的时候,加入了备忘录模式重新处理这个取消按钮。
如何加入模式
基本思路是这样的:
1,将要保存的BaseData(基本数据类的实体名)作为成员变量放到备忘录类里面,并在备忘录类初始化的时候传入要保存的基本数据。
2,定义发起者用来创建和回恢复备忘录的数据,如果点击了取消后,就用这个类来恢复数据备忘录中数据并返回
3,利用管理者来管理产生的备忘录
类图如下:
使用备忘录模式的好处:
1,将基本数据的存取细节封装起来,储存在BaseDataMemento中,实现了基本数据的储存和恢复相分离;
2,避免了频繁访问数据库读取基本数据
对备忘录模式的缺陷考虑
因为备忘录模式是将要保存对象封装到一个备忘录对象中,所以当如果要保存的数据非常大的时候,这时候存入内存中,消耗的资源肯定比频繁连接数据库读取数据所要消耗的资源多,权衡两种实现“取消”的方法,这时候我们在使用这个模式的时候就要考虑下了。
0 0
- 取消基本数据的修改——备忘录模式的应用
- 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
- 设计模式的应用场景(21)--备忘录模式
- 设计模式的征途—20.备忘录(Memento)模式
- 备忘录模式的探讨
- Android游戏开发中备忘录模式的应用
- 存储当前的数据信息,用于恢复---备忘录模式
- 存档读档的Memento——备忘录模式
- 撤销功能的实现——备忘录模式(一)
- 撤销功能的实现——备忘录模式(二)
- 撤销功能的实现——备忘录模式(三)
- 撤销功能的实现——备忘录模式(四)
- 撤销功能的实现——备忘录模式(五)
- 撤销功能的实现——备忘录模式(一)
- 撤销功能的实现——备忘录模式(二)
- 撤销功能的实现——备忘录模式(三)
- 撤销功能的实现——备忘录模式(四)
- 撤销功能的实现——备忘录模式(五)
- 蛇形填数
- HDU2852_KiKi's K-Number(线段树/单点更新)
- 函数指针
- Linux命令:vmstat
- Xlib: connection to ":0.0" refused by server
- 取消基本数据的修改——备忘录模式的应用
- Linux命令:iostat
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- UVA11389-The Bus Driver Problem
- [DOS批处理]for 命令 /f 参数 通俗讲解(转发)
- 背包问题
- 字符—数字转换
- 关于编译报错“dereferencing pointer to incomplete type...
- POJ 1151 Atlantis 扫描线+线段树