机房收费重构——关于上下机的再思考

简介:         有句话叫做no zuo no die,我大概就是这种人吧。why?做机房收费系统的时候,按照一般方法也能实现,但这次做上下机的时候,总感觉这么做对自己来说,没什么提高,然后就停下来,重新想想上下机还能怎么做?         后来,大致采用的思路是这样的:将上下机的读写数据的过程写成两个存储过程,负责读取和更改数据。

        有句话叫做no zuo no die,我大概就是这种人吧。why?做机房收费系统的时候,按照一般方法也能实现,但这次做上下机的时候,总感觉这么做对自己来说,没什么提高,然后就停下来,重新想想上下机还能怎么做?


        后来,大致采用的思路是这样的:将上下机的读写数据的过程写成两个存储过程,负责读取和更改数据。中间的计算过程写在代码里面:中间判断时间的过程用职责链模式来实现,判断一般用户还是临时用户用策略模式实现。这样,整个上下机的过程就是这样的:


       1,用上机的存储过程使学生上机,然后将学生上机信息写入表中,最后返回上机信息,用来显示在主窗体上;

       2,下机时,通过两个模式,传入参数时间和用户类型计算出上机花费的钱;

       3,调用下机的存储过程,将学生上机过程的信息写入,然后返回下机信息。


    分成这3步后,将上下机过程分开了,如果算法改动,也不用更改两个存储过程,只需更在模式里面加就行了。所以,中间算法加入了设计模式后,它的主要作用还是去除选择和便于扩展。

     计划好之后,就开始做个Demo.首先写完了两个存储过程,这个就不说了。然后是做上下机的Demo,

    如下,客户端调用代码:


   


    观察后发现,现在还是做个小例子,如果真的加到上机里面去,感觉写起来很麻烦,我记性不好,会忘掉的。还是再抽像下吧,我最喜欢的调用还是给出用户类型,基本数据,上机时间,然后剩下的什么也不写了,就直接得到上机花费的钱。

   so,再加个类:

   将这个过程封装进去,然后再调用就成了这样子:

 

  这个类有点儿类似外观模式那样的控制效果,但是因为没有很多要控制的对象,所以,只要一个类就行了。

  最近做机房收费系统感觉到了一个“欠思考”的阶段,模式用的太少,还没有锻炼到自己,继续加油!




   



    

目录
相关文章
|
7月前
|
运维 安全 API
译 你的软件可以从ATM机的巧妙设计里学到点什么?
译 你的软件可以从ATM机的巧妙设计里学到点什么?
|
7月前
|
SQL 运维 监控
老系统重构系列--稳定性摸排灵魂三问
该文主要讨论了老系统改造的过程和方法,特别是针对版权资产管理-财资系统的重构。作者强调了系统稳定性的重要性,并分享了他们团队在重构过程中采取的策略。他们通过确定目标、制定方法论和实施步骤来确保问题的全面摸排,包括核心链路图、流程时序图和问题路由图的绘制,以识别可能的问题和需要加强监控的部分。此外,文章还提到了数据对账监控和系统级统一监控的重要性,以及技术改造和预案的制定。作者提供了相关文章链接以供进一步阅读,并分享了他们在摸排和整改过程中的实际成果。
108 0
|
缓存 安全
无论是学习还是工作,电脑都是IT人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素! 你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗
无论是学习还是工作,电脑都是IT人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素! 你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗
|
机器学习/深度学习 监控 算法
蝶形算法优势解析:提升办公室电脑监控软件性能
蝶形算法,又称为快速傅里叶变换(FFT),是一种数学工具,专用于计算序列的离散傅里叶变换。这一算法在信号处理、图像处理以及控制系统中拥有广泛的应用。
214 2
|
异构计算
1FPGA模型计算机整体方案设计【FPGA模型机课程设计】
1FPGA模型计算机整体方案设计【FPGA模型机课程设计】
79 0
|
数据库
第一次机房收费系统之下机
第一次机房收费系统之下机
110 0
|
Windows
对学生机使用的浅浅反馈
我是来自某学校新媒体小白张同学,我是大二的学生。老师推荐了使用阿里云学生机,并且教我们在阿里云的esc云服务器搭建了windows系统。首先阿里云推出的飞天加速计划以一个十分优惠的价格帮助我们高校学子以低价格获得了宝贵的使用云服务器的机会,为我们的新媒体学习搭建了宝贵的平台。
185 0