Организация пресета в проекте
Всем привет!
Возникла необходимость ввести в проект на СИ понятие пресета. То есть в во внешнюю память будут записаны ряд предустановленных параметров, которые во время работы можно загрузить и применить в произвольном порядке. Параметры пресетов могут использоваться в разных модулях.
Отсюда вопрос, как наиболее грамотно такие вещи можно организовать? Например мой текущий ход мысли гворит, что можно сделать отдельную структуру, каким то образом ее глобализировать экстернами и подключать везде где есть какой либо параметр. Соответственно, изменение значения в этой структуре, приведет к изменению поведения в нужном месте. Однако есть опасение что данный метод не верен, и ведет к жесткой зависимости модулей системе, которые до этого работают сами по себе.
Другой вариант, это создавать в каждом модуле функцию INIT и передавать параметр в нее, таким образом перезапуская все время init с нужным параметром можно передать в модуль новые значения.
Подскажите как это делают правильным образом, а то не хочется написать индусский код =)
Спасибо!
|