取消基本数据的修改——备忘录模式的应用

简介:        模式应用背景        在机房收费系统中,有一个修改基本数据的窗体:               因为在文本框中修改数据之后,只要不点击修改按钮,就不会更新到数据库中,所以,个人版中这里的取消按钮是从数据库读取原始数据,再重新加载到窗体上来。

      

模式应用背景


       在机房收费系统中,有一个修改基本数据的窗体:


      


       因为在文本框中修改数据之后,只要不点击修改按钮,就不会更新到数据库中,所以,个人版中这里的取消按钮是从数据库读取原始数据,再重新加载到窗体上来。这次合作的时候,加入了备忘录模式重新处理这个取消按钮。



如何加入模式


     基本思路是这样的:

      1,将要保存的BaseData(基本数据类的实体名)作为成员变量放到备忘录类里面,并在备忘录类初始化的时候传入要保存的基本数据。

      2,定义发起者用来创建和回恢复备忘录的数据,如果点击了取消后,就用这个类来恢复数据备忘录中数据并返回

      3,利用管理者来管理产生的备忘录



     类图如下:

 

   




   使用备忘录模式的好处:




               1,将基本数据的存取细节封装起来,储存在BaseDataMemento中,实现了基本数据的储存和恢复相分离;

               2,避免了频繁访问数据库读取基本数据




   对备忘录模式的缺陷考虑


                      因为备忘录模式是将要保存对象封装到一个备忘录对象中,所以当如果要保存的数据非常大的时候,这时候存入内存中,消耗的资源肯定比频繁连接数据库读取数据所要消耗的资源多,权衡两种实现“取消”的方法,这时候我们在使用这个模式的时候就要考虑下了。


   

目录
相关文章
|
前端开发
13 # promise 的状态更改问题
13 # promise 的状态更改问题
61 0
|
8月前
|
程序员 iOS开发
页面的循环引用与监听事件的添加与删除,页面逻辑管理
页面的循环引用与监听事件的添加与删除,页面逻辑管理
41 0
|
8月前
逻辑删除
逻辑删除
33 0
|
8月前
|
存储 设计模式 uml
C++备忘录模式实践:轻松实现撤销与恢复功能
C++备忘录模式实践:轻松实现撤销与恢复功能
129 0
|
存储 设计模式
备忘录模式-实现撤销功能
备忘录模式-实现撤销功能
89 1
|
设计模式 Java
状态切换:解析Java设计模式中的状态模式
在软件开发领域,设计模式是一组经过验证的最佳实践方法,用于解决各种常见问题。状态模式是一种行为型设计模式,其目标是将对象的不同状态抽象成不同的状态类,并允许对象在不同状态间进行切换。在本文中,我们将深入了解状态模式的核心思想、应用场景以及它在Java中的实际运用。
252 0
|
存储 设计模式
备忘录模式如何多次记录
备忘录模式如何多次记录
90 0
|
NoSQL Redis 开发者
事务-事务的基本操作(定义,取消,执行)|学习笔记
快速学习事务-事务的基本操作(定义,取消,执行)
|
前端开发
前端工作总结127-删除做个判断操作 成功删除 取消取消
前端工作总结127-删除做个判断操作 成功删除 取消取消
96 0