/
expens1ve
/
project_war
Обзор
Документация
Войти
/
expens1ve
/
project_war
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
solid
Models/Interfaces/IUnitFactory.cs
24 строки
943 B
Vadim
add solid vibes
02 июн 2026, 01:09
02 июн 2026, 01:09
573f19e
Код
Авторство
О чём код?
using System; using project_war.Abilities.Interfaces; namespace project_war.Models.Interfaces { /// <summary> /// Фабрика для создания отдельных юнитов. /// Является абстракцией для инверсии зависимостей в других слоях. /// </summary> public interface IUnitFactory { /// <summary> /// Создает юнита по его типу (Type). /// </summary> /// <param name="unitType">Тип юнита (например, typeof(HeavyInfantry)).</param> /// <returns>Созданный юнит.</returns> IUnit Create(Type unitType); /// <summary> /// Возвращает коллекцию зарегистрированных типов юнитов. /// </summary> System.Collections.Generic.IReadOnlyCollection<Type> GetRegisteredTypes(); } }