У меня есть библиотека, которая анализирует различные сообщения, отправленные в двоичном виде с нескольких устройств. Устройства все еще находятся в активной разработке, и их прошивки часто меняются, что вынуждает меня поддерживать различные варианты протокола для всех существующих версий.
Допустим, сообщение до ревизии выглядело так:
INFO XXXX YYYY CRC
и после версии прошивки 50 она изменилась на:
INFO XXXX YYYY ZZZZ CRC
Имеет ли смысл называть мои классы синтаксического анализатора следующим образом:
class InfoParser : IParser<IInfoMessage>
{ ... }
class InfoParserRev50 : IParser<IInfoMessage>
{ ... }
Они оба делают схожие вещи, и они должны сосуществовать, и эти изменения происходят постоянно , но мне было интересно, есть ли лучший способ присвоения им имен?