文件传输系统QT资料打包--Apple的学习笔记

一,前言

文件传输系统上下位机联调--Apple的学习笔记
基于QT传输文件的上位机都是写在一个mainwindows.c中的,将来应该会要修改通信协议及底层通信方式,毕竟用自己做的上位机工具感觉会比较好。所以我练习下c++面向对象的设计,重构了下。

二,类设计

主要是用了静态代理模式。主要列出了public和关联关系成员。


image.png

三,问题

我发现我的面向对象的设计果然做的不太好。这就是没写过大型面向对象程序的人写出来的,我用doxygen生成的类图关系好难看。看来我有将来还要再补下面向对象的设计,特别是针对大型程序。


image.png

四,总结

我完成此设计后,突然想到有UI界面的是可以采用MCV的架构设计,那么可以把UI单独作为一个类,主要就是与控制显示的模块进行交互,查了下其它用QT写的产品代码,它们的UI交互是通过发信号的方式,也就是自定义的信号和槽函数来进行连接的。将来有兴趣再做一个GUI界面工具的时候会用此架构设计。

你可能感兴趣的:(文件传输系统QT资料打包--Apple的学习笔记)