《软件开发总结》--上位机之类的封装

本文总结了在开发串口通信上位机过程中遇到的问题和解决方案。通过类的封装,如MainWindow -> DP700 -> SerialPort -> QserialPort,增强了软件的稳定性和封装性。关键函数如GetAvaliablePortName、ConnectPort被封装在相应层级,使用槽函数连接界面。防止内存泄漏的方法是在构造函数中new对象,析构函数中delete。同时强调不应越层调用其他类的函数以保持封装性。
摘要由CSDN通过智能技术生成

本人将在开发串口通信的上位机时遇到的问题进行了自己的一点总结,仅供大家参考。作者的任务是需要将底层串口发送指令的功能一层一层封装好供使用者去调用,其中也走了不少弯路,现将自己的思路和大家分享一下,软件基本的架构如下:


class MainWindow -> class DP700 -> class SerialPort -> class QserialPort;


说明:其中的QserialPort是Qt提供的串口类,我们在其上封装了一层SerialPort,为串口提供了发送字符,接收字符,异常处理等功能,在SerialPort类的基础上再将其封装了一层,把其中的设备的功能比如打开设备,查询设备ID,设置设备的电压等函数封装好供其他使用者调用,MainWindow提供了界面程序,将代码实现通过图形化界面进行了最后的封装。

设计思路把每一个类作为上一个类的私有成员变量指针,即封装性的体现,也提高了软件的稳定性,对其中的一些必要函数SerialPort::GetAvaliablePortName();SerialPort::ConnectPort(),封装在上一层的DP700::GetAllPortName(),;DP700::ConnectDevice()中,而在上一层中可封装一些其他功能,比如

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值