Если вы используете глобальный объект (который в основном может быть большой структурой C, содержащей все ваши прежние глобальные переменные) вместо отдельных обнаженных глобальных переменных, вы можете скопировать объект, сериализовать его, чтобы сохранить или создать унифицированнуюдамп ядра, в конечном итоге добавить сеттеры / прослушиватели и т. д.
Если разбить глобальный объект на основе общей области или требуемого контекста группировок переменных экземпляра / структуры, то дробные объекты могут в конечном итоге оказатьсяхорошие кандидаты на M часть MVC перераспределения вашего кода для лучшего повторного использования, расширяемости и т. д.