用于构建阅读/写作包的设计图案



让我介绍一些初始点:我与通过UART(特殊板(连接的程序合作,并发送数据包以在特殊板网络中设置/获取有关设备的信息。包装格式看起来像:

|Start byte | Device ID | R/W | Parameter| Data | CRC|

因此,我有多个设备,并希望以最有效的方式生成数据包。我的问题:是否有适当的设计模式可以生成上面的软件包?当然可以进行硬编码,但我尝试找到更灵活的方式。

用于写作,您可以使用一种创建的燃料模式之一。像简单或流利的构建器。为了阅读,您可以使用一种行为解释器模式,例如解释器或解析器。

但是您的任务最简单。因此,我强烈建议创建一个直接的类并实现必要的数据结构读/写方法。这似乎是更有效的解决方案。

如果您的数据结构更为复杂,则可以使用上述模式之一。而且在这里,重用现有协议更简单。

请考虑

最新更新