предполагается структура данных Персона , используемая для базы данных контактов. Поля структуры должны быть настраиваемыми, чтобы пользователи могли добавлять определенные пользователем поля в структуру и даже изменять существующие поля. Таким образом, в основном должен быть файл конфигурации, такой как
FieldNo FieldName DataType DefaultValue
0 Name String ""
1 Age Integer "0"
...
Затем программа должна загрузить этот файл, управлять динамической структурой данных (динамически не способом «изменения во время выполнения», а способом «пользователь может измениться через файл конфигурации») и обеспечивать легкий и безопасный доступ к поля данных.
Я уже реализовал это, сохраняя информацию о каждом поле данных в статическом массиве и сохраняя только измененные значения в объектах.
Мой вопрос: есть ли образец, описывающий эту ситуацию? Я думаю, что я не первый, кто сталкивается с проблемой создания настраиваемого пользователем класса?
Спасибо заранее. Скажите, если вопрос недостаточно ясен.