/
expens1ve
/
project_war
Обзор
Документация
Войти
/
expens1ve
/
project_war
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
solid
Program.cs
25 строк
1 KB
Vadim
add solid vibes
02 июн 2026, 01:09
02 июн 2026, 01:09
573f19e
Код
Авторство
О чём код?
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); IBuffFactory buffFactory = new BuffFactory(); IGameSaveManager saveManager = new JsonSaveManager(armyFactory, unitFactory, buffFactory); IBattlefieldFactory battlefieldFactory = new BattlefieldFactory(); IDrawDetector drawDetector = new DrawDetector(); IGameEngine engine = new GameEngine(battlefieldFactory, drawDetector); // Инжектируем зависимости в GameService IGameService gameService = new GameService(armyFactory, saveManager, engine, config); // Запуск игры через UI using project_war.UI.IUserInterface ui = new project_war.UI.ConsoleUserInterface(gameService); ui.Run();