/
Alexwww228
/
BridgeBattleSimulator
Обзор
Документация
Войти
/
Alexwww228
/
BridgeBattleSimulator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
BattleSimulator/Program.cs
20 строк
1 KB
Alexwww228
fix, update and new function
05 апр 2026, 21:39
05 апр 2026, 21:39
be6834a
Код
Авторство
О чём код?
// ── Точка входа консольного приложения ────────────────────────────────────── // Здесь находится Composition Root — единственное место, где создаются // и связываются все зависимости через конструктор (Dependency Injection). // Нет статических зависимостей, нет Service Locator. using BattleSimulator.Application.Builders; using BattleSimulator.Application.Services.Events; using BattleSimulator.Domain.Combat; using BattleSimulator.Infrastructure.UI; // Создаём все зависимости вручную (без DI-контейнера, для простоты) var rng = new Random(); var calc = new DefaultDamageCalculator(); // Стратегия: расчёт урона var factory = new UnitFactory(calc, rng); // Фабрика юнитов var builder = new ArmyBuilder(factory, rng); // Строитель армий var dispatcher = new EventDispatcher(); // Диспетчер событий var logger = new ConsoleLogger(); // Подписчик-логгер var ui = new ConsoleUI(factory, builder, dispatcher, logger); // Консольный UI //ui.Run();