博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
取消改变基本数据——应用备忘录模式
阅读量:4696 次
发布时间:2019-06-09

本文共 564 字,大约阅读时间需要 1 分钟。

      

模式应用背景

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

      

       由于在文本框中改动数据之后。仅仅要不点击改动button。就不会更新到数据库中。所以,个人版中这里的取消button是从数据库读取原始数据,再又一次载入到窗口上来。这次合作的时候,增加了备忘录模式又一次处理这个取消button。

怎样增加模式

     基本思路是这种:

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

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

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

     类图例如以下:

 

   

   使用备忘录模式的优点:

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

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

   对备忘录模式的缺陷考虑

                      由于备忘录模式是将要保存对象封装到一个备忘录对象中,所以当假设要保存的当数据为大,这一次到内存,资源经常食用肯定比读取资源数据与数据库的连接要消耗更多更好。权衡两种实现“取消”方法,这一次,我们用这个模式在必要时考虑。

   

转载于:https://www.cnblogs.com/mengfanrong/p/4607823.html

你可能感兴趣的文章
拓扑排序
查看>>
NYOJ--32--SEARCH--组合数
查看>>
JMS
查看>>
gulpfile 压缩模板
查看>>
【34.14%】【BZOJ 3110】 [Zjoi2013]K大数查询
查看>>
【 henuacm2016级暑期训练-动态规划专题 A 】Cards
查看>>
第五篇:白话tornado源码之褪去模板的外衣
查看>>
设备常用框架framework
查看>>
bootstrap模态框和select2合用时input无法获取焦点(转)
查看>>
21世纪经济网APP
查看>>
解决NetworkOnMainThreadException
查看>>
1039 到底买不买
查看>>
农银电商项目学习笔记(一)
查看>>
MockObject
查看>>
Chukwa
查看>>
(转)Maven仓库——私服介绍
查看>>
设计模式之工厂模式
查看>>
仿复制粘贴功能,长按弹出tips的实现
查看>>
Kubernetes-Host网络模式应用
查看>>
第三次作业
查看>>