Дизайн-шаблон для создания пакетов для чтения / записи - PullRequest
0 голосов
/ 05 июля 2019

Позвольте мне представить несколько начальных пунктов: я работаю с программой, которая подключается через uart (к специальной плате) и отправляет пакеты данных для установки / получения информации об устройствах в сети специальной платы.Формат пакета выглядит следующим образом:

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

Итак, у меня есть несколько устройств, и я хочу генерировать пакеты данных наиболее эффективным способом.Мой вопрос: есть ли подходящий шаблон проектирования для генерации пакетов выше?Конечно это может быть жестко закодировано, но я пытаюсь найти более гибкий способ.

1 Ответ

0 голосов
/ 08 июля 2019

Для написания вы можете использовать один из шаблонов Creational Bulder.Как Простой или Свободный Строитель.Для чтения вы можете использовать один из шаблонов поведенческого интерпретатора, например Интерпретатор или Парсер.

Но ваша задача предельно проста.Итак, я настоятельно рекомендую создать простой класс и реализовать необходимые структуры данных методами чтения / записи.Похоже, это более эффективное решение.

Если ваша структура данных более сложная, вы можете использовать один из приведенных выше шаблонов.Но и здесь повторное использование существующего протокола проще.

Пожалуйста, рассмотрите

...