有一种说法叫no zuo no die,我可能喜欢它的人。why?

充电系统时,腾出空间,可以根据实现的一般方法,时候,总感觉这么做对自己来说,没什么提高。然后就停下来,又一次想想上下机还能怎么做?

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

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

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

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

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

计划好之后,就開始做个Demo.首先写完了两个存储过程,这个就不说了。

然后是做上下机的Demo,

例如以下。client调用代码:

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

so,再加个类:

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

这个类有点儿类似外观模式那样的控制效果,可是由于没有非常多要控制的对象。所以,仅仅要一个类即可了。

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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/hrhguanli/p/4661359.html

的房费重构——上,下位机的复议相关推荐

  1. c# MODBUS协议源码 上/下位机源码烧写Flash工具

    c# MODBUS协议源码 上/下位机源码烧写Flash工具 包含: 1.C#上位机源码 2.上位机源码包含MODBUS协议源码 3.下位机源码 下位机源码采用STM32F10x芯片 的uC/OS-I ...

  2. 通过ROS控制真实机械臂(9)---上、下位机和PRU程序

    上位机的程序redwall_arm_server.cpp 功能是作为ROS的move_group客户端接收ROS规划的机械臂路点信息,进行三次样条插补获得各个关节或自由度的运动PVAT数据,然后通过T ...

  3. 上下位机通讯协议_上位机与下位机的区别通讯

    上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...

  4. Labview通过RS422通讯接口PC与下位机通信

    前言:最近做的一个关于串口通信的小项目:具体功能就是实现PC发送指令控制下位机的转动,下位机收到指令并返回响应指令给上位机,完成一问一答式串口通信.之前处理的是电脑发送数据的格式问题,这次解决的是另外 ...

  5. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?

    市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等. 上位机和下位机的理解: 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/ ...

  6. s7.net 写数据到plc_机器视觉软件开发系列——松下PLC下位机通信协议简介和实现...

    前些章节我们理解和实现了三菱PLC的MC协议以及实现,接下来我们看看松下PLC的协议以及实现,在我的文章系列中,我会把常用的PLC的协议以及实现都讲解一次,以供大家在使用的过程中减小重复工作,也供大家 ...

  7. 双y轴设置 颜色_项目实战:Qt多段Y轴折线图框架(双Y轴段折线、支持拽拖、浮动游标显示X值各段Y值、实时下位机数据)...

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111660400长期持续带来更多项目与技术分享 ...

  8. 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序

    物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序 一.源码的使用基本说明: 1.1 编译语言: 下位机使用C语言:上位机使用C#语言 标准Modbus Slave通信下位机源码 ...

  9. STM32遥控小车下位机及硬件连接部分(Keil MDK5平台的C++编程)

    STM32蓝牙控制小车 简介 一.硬件总体介绍 1. L298N电机驱动模块 2. JDY-31蓝牙模块 3. 电源组成 4. 单片机 二.单片机程序介绍 1. main.c文件 2. bluetoo ...

最新文章

  1. 关于程序员的那些事——一个五年程序员的总结
  2. 自学python后能干什么-学Python后能干什么 郑州Python就业怎么样
  3. .Net 中的反射(反射特性) - Part.3
  4. d3.js 旋转图形_几何画板第9期图形的组合型运动
  5. 火蚁机器人_适度偷懒提高整体效率:火蚁工作方式启发机器人群组协作
  6. 【解决】Authentication plugin 'caching_sha2_password' cannot be loaded
  7. 利用jsonp实现跨域登陆
  8. tps协议和onvif协议_做监控的你,应该了解的ONVIF协议!
  9. 一文教你掌握 ZooKeeper 核心知识
  10. JVM内存模型分析(一个程序运行的例子)
  11. 如何过滤freebayes得到原始vcf文件
  12. 模拟器 安装 apk
  13. GCC编译器的安装教程(Windows环境)
  14. SURF算法python实现
  15. 独立站开发优化问题?
  16. k3595参数_全系列三极管应用参数
  17. 静态ip设置失败解决办法
  18. Stellarium PC完全移植安卓版0.20.4
  19. 法律对合伙企业债务承担方式的规定
  20. REST API 详解

热门文章

  1. android中menu菜单扩增_在Android中的工具栏中添加菜单
  2. elisa标准曲线怎么做_ELISA标准曲线制作方法.pdf
  3. 手机链接路由wifi,设置为固定IP方法
  4. (第十二章)创建数据表索引
  5. 调用指定目录下的批处理bat_批处理(.bat)的奇技淫巧
  6. 百度地图添加自定义shp图层_GIS当中使用uDig打开shp图层,并查看数据结果
  7. python复杂网络全局效率计算_python复杂网络库networkx:算法
  8. 【机器学习-西瓜书】七、朴素贝叶斯分类器
  9. Java实验8 T3.编程显示当前鼠标的位置坐标
  10. leetcode679:24Game