一,前言
文件传输系统上下位机联调--Apple的学习笔记
基于QT传输文件的上位机都是写在一个mainwindows.c中的,将来应该会要修改通信协议及底层通信方式,毕竟用自己做的上位机工具感觉会比较好。所以我练习下c++面向对象的设计,重构了下。
二,类设计
主要是用了静态代理模式。主要列出了public和关联关系成员。
image.png
三,问题
我发现我的面向对象的设计果然做的不太好。这就是没写过大型面向对象程序的人写出来的,我用doxygen生成的类图关系好难看。看来我有将来还要再补下面向对象的设计,特别是针对大型程序。
image.png
四,总结
我完成此设计后,突然想到有UI界面的是可以采用MCV的架构设计,那么可以把UI单独作为一个类,主要就是与控制显示的模块进行交互,查了下其它用QT写的产品代码,它们的UI交互是通过发信号的方式,也就是自定义的信号和槽函数来进行连接的。将来有兴趣再做一个GUI界面工具的时候会用此架构设计。
网友评论