• 取消改变基本数据——应用备忘录模式


          

    模式应用背景


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


          


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



    怎样增加模式


         基本思路是这种:

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

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

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



         类图例如以下:

     

       




       使用备忘录模式的优点:




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

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




       对备忘录模式的缺陷考虑


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



       

  • 相关阅读:
    C#中的global::system***命名空间别名限定符
    返回一个整数数组中最大子数组的和
    敏捷开发概述
    单词查找排序输出
    关于电梯调度的设计
    关于电梯调度的一些想法
    C#中抽象类和接口的区别
    SharePoint2010列表表单:用后台代码生成表单
    外刊IT评论:远离.net
    程序员:编程给你现实生活带来了哪些坏习惯
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4607823.html
Copyright © 2020-2023  润新知