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