Теория
Объясните принцип Dependency Inversion из SOLID.
Принцип проектирования, согласно которому модули высокого уровня не должны зависеть от модулей низкого уровня.
Читать ответ