Dependency Injection (DI) - это паттерн проектирования, который позволяет управлять зависимостями между объектами в приложении. Он позволяет создавать более гибкие и расширяемые приложения, уменьшая связность между компонентами и упрощая тестирование.