24 / 37
Что такое инверсия зависимостей (DI) и как реализовать DI-контейнер?
Dependency Inversion — принцип, по которому модули верхнего уровня не зависят от модулей нижнего уровня; оба зависят от абстракций. Dependency Injection (DI) — техника, при которой зависимости передаются извне (через конструктор, параметры), а не создаются внутри. DI-контейнер — это реестр, который автоматически создаёт объекты и «вкалывает» им нужные зависимости.