取消基本数据的修改——备忘录模式的应用
2014-08-10 21:23
423 查看
模式应用背景
在机房收费系统中,有一个修改基本数据的窗体:因为在文本框中修改数据之后,只要不点击修改按钮,就不会更新到数据库中,所以,个人版中这里的取消按钮是从数据库读取原始数据,再重新加载到窗体上来。这次合作的时候,加入了备忘录模式重新处理这个取消按钮。
如何加入模式
基本思路是这样的:1,将要保存的BaseData(基本数据类的实体名)作为成员变量放到备忘录类里面,并在备忘录类初始化的时候传入要保存的基本数据。
2,定义发起者用来创建和回恢复备忘录的数据,如果点击了取消后,就用这个类来恢复数据备忘录中数据并返回
3,利用管理者来管理产生的备忘录
类图如下:
使用备忘录模式的好处:
1,将基本数据的存取细节封装起来,储存在BaseDataMemento中,实现了基本数据的储存和恢复相分离;2,避免了频繁访问数据库读取基本数据
对备忘录模式的缺陷考虑
因为备忘录模式是将要保存对象封装到一个备忘录对象中,所以当如果要保存的数据非常大的时候,这时候存入内存中,消耗的资源肯定比频繁连接数据库读取数据所要消耗的资源多,权衡两种实现“取消”的方法,这时候我们在使用这个模式的时候就要考虑下了。相关文章推荐
- 取消基本数据的修改——备忘录模式的应用
- 取消改变基本数据——应用备忘录模式
- VB6基本数据库应用(四):数据的提取,新增和修改
- Entity Framework应用:Code First模式数据迁移的基本用法
- VB6基本数据库应用(四):数据的提取,新增和修改
- 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 数据集成在ODS项目的应用模式
- 工作流模式详解之基本流程控制模式的应用与设计(6、7、8、9)
- Mater-Details数据查询修改时,在用DetailsView进行新建,编辑(添加DropDownList控件)应用时需要注意的几点问题
- MYSQL+PHP 在千万级数据中应用的基本要点
- PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
- Web Services模式——第一部分:基本数据类型
- 第二部分基本组件---2.1SQLite部分应用-自定义database中取出数据,listView做界面显示示例
- JSON与JAVA数据的相互转换(基本应用)
- 设计模式的实际应用――在C#中解决单客户端窗口数据并发问题
- 数据集成在ODS项目的应用模式
- 数据集成在ODS项目的应用模式
- 使用DataGrid数据修改,保存,取消