【发布时间】:2012-05-05 15:05:57
【问题描述】:
我想通过串口编写通信接口。 (使用 Qt)
我有 QSerialPort 类,它提供了使用串行端口的接口。 我从 QSerialPort 类继承了 QMySerialPort,它为配置端口添加了一些功能和对话框窗口。
现在我想写 2 个协议类: First - 低层类、sendPacket、parseData 方法等。 第二 - 高层:setDeviceID、getDeviceID、onPayload 等。
我该怎么做? 首先想到的是创建一些 QSerialInterface 元类,其中将包括 QMySerialPort 的对象和 2 个协议层类。 我应该在它们之间建立一些联系。
如:
协议类: 无效 setPort(QSerialPort *port) { m_port = 端口; }
sendPacket 方法: m_port->send(local_data);
但我认为这种方法很糟糕。 你有什么想法? 也许我应该在这里使用设计模式?
【问题讨论】:
标签: c++ algorithm qt design-patterns inheritance