Для моего текущего проекта мне приходится разбирать данные «дампы» (выходы EEPROM HEX с микроконтроллера) (поступающие из файла или базы данных SQL), которые имеют другой формат в зависимости от версии программное обеспечение в контроллере. (Версия программного обеспечения также находится в дампе.)Извлечение данных из разных отформатированных дампов данных
Извлечение версии работает, и у меня есть несколько рабочая версия, которая работает для 1 конкретной версии (но я считаю текущую версию довольно запутанной). Так как между различными версиями существует некоторое перекрытие.
Выходной сигнал кода представляет собой массив JSON, который подается на угловое устройство, которое форматирует данные в таблицу, чтобы пользователь мог начать воспроизведение данных. (JSON генерируется с помощью json_encode
, отлично работает)
Что я ищу - это хорошее (возможно, по возможности) решение, которое может извлекать данные из разных версий файлов без большого количества копий кода. Единственное решение, о котором я могу думать прямо сейчас, было бы классом для первой версии, а не копировать-вставить (и немного редактировать) в новый класс 2-й версии (и так далее).
Общий ответ о том, как это сделать, подходит для меня, однако я пытаюсь сделать это на PHP.
'сделайте копию-вставку (и немного отредактируйте) в новый класс. Возможно, пришло время начать узнавать о наследовании в ООП –
@MarkBaker Вот почему я спрашиваю. Я знаю о наследовании, но я не знаю, как правильно это реализовать. Я мог бы создать родительский класс _huge_, но у меня есть ощущение, что это приведет к еще большему количеству спагетти кода. – user2986756