Посмотрев на многие проекты с открытым исходным кодом, я заметил, что многие из них используют одну и ту же идею для инициализации и деинициализации всей системы.
Многие из них имеют один определенный класс (вероятно, это одиночный пакет), который загружает ресурсы, создает экземпляры всех других классов, подсистем, связывает их друг с другом и подготавливает структуру объектов, которая используется во время выполнения.
Почему бы не сделать это в main()
?
Какая идея стоит за этим подходом? Это какой-то шаблон программирования высокого уровня, который имеет много преимуществ?