/
expens1ve
/
project_war
Обзор
Документация
Войти
/
expens1ve
/
project_war
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Program.cs
20 строк
861 B
Диана Казиева
Added a singleton implementation
28 мар 2026, 22:41
28 мар 2026, 22:41
d9d59a5
Код
Авторство
О чём код?
using project_war.Engine; using project_war.Engine.Interfaces; using project_war.Models.Factories; using project_war.Models.Interfaces; using project_war.Persistence; using project_war.Persistence.Interfaces; // Инициализация абстракций (DIP / Composition Root) IConfigurationManager config = ConfigurationManager.Instance; IUnitFactory unitFactory = new UnitFactory(config); IArmyFactory armyFactory = new ArmyFactory(unitFactory); IGameSaveManager saveManager = new JsonSaveManager(armyFactory, unitFactory); IGameEngine engine = new GameEngine(); // Инжектируем зависимости в GameService IGameService gameService = new GameService(armyFactory, saveManager, engine); // Запуск игры через UI using project_war.UI.IUserInterface ui = new project_war.UI.ConsoleUserInterface(gameService); ui.Run();