Этот вопрос проверяет понимание принципа Dependency Injection и его практического применения для создания слабосвязанного кода.
Короткий ответ
Dependency Injection (DI) - это подход, когда зависимости объекта передаются извне, а не создаются внутри самого объекта. Это делает код более гибким и тестируемым. Например, вместо создания базы данных внутри класса, мы получаем ее через конструктор. Так мы можем легко подменить реальную базу данных на тестовую заглушку. DI помогает соблюдать принцип "программируй на уровне интерфейсов, а не реализаций".
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.