让我介绍一些初始要点: 我使用的程序通过uart(连接到专用板)连接并发送数据包以设置/获取有关专用板网络中设备的信息。软件包格式如下:
|Start byte | Device ID | R/W | Parameter| Data | CRC|
因此,我有几种设备,并且希望以最有效的方式生成数据包。我的问题:上面是否有合适的设计模式来生成软件包?当然可以对其进行硬编码,但是我尝试找到更灵活的方法。
答案 0 :(得分:0)
要进行写作,您可以使用一种创新的Bulder模式。像简单或流利的建设者。为了阅读,您可以使用行为解释器模式之一,例如解释器或解析器。
但是您的任务非常简单。因此,我强烈建议创建一个简单的类,并通过读/写方法实现必要的数据结构。这似乎是更有效的解决方案。
如果您的数据结构更复杂,则可以使用上述模式之一。但是在这里,重用现有协议也更简单。
请考虑