我想通过串口写通讯接口。(使用Qt)
我有QSerialPort类,它提供了与串口工作的接口。我继承了QMySerialPort从QSerialPort类,它添加了一些功能和对话框窗口到配置端口。
现在我想写两个协议类:第一低层类、sendPacket、parseData方法等等。第二层: setDeviceID,getDeviceID,onPayload等。
我该怎么做呢?首先想到的是创建一些QSerialInterface元类,它将包括QMySerialPort和2个协议层类的对象。我应该在他们之间建立某种联系。
例如:
协议类: void setPort(QSerialPort *port) { m_port = port;}
sendPacket法: m_port->send(local_data);
但我认为这种方法是很糟糕的。你有什么想法吗?也许我应该在这里使用设计模式?
发布于 2012-05-05 16:06:50
也许你应该缩小你问题的范围,以得到一个更有用的答案。尽管如此,有几件事我想指出。
QMySerialPort
.QSerialPort
上添加的功能类型上没有任何位置,请记住,您可以通过组合而不是继承来使用QSerialPort
,而且在许多情况下(如果不是大多数情况下)前者更可取。一般来说,setPort
方法是可以的,尽管我个人会将port
作为参数传递给构造函数。https://stackoverflow.com/questions/10463081
复制相似问题