Инверсия и внедрение зависимостей
Инверсия зависимостей (Dependency inversion) — это буква D в аббревиатуре SOLID. Принцип гласит:
- Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба типа модулей должны зависеть от абстракций.
- Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Это определение немного сбивает с толку, поэтому давайте разбираться.
Читать статью