Dependency Inversion Principle: How Google Developers write code Простой и понятный пример Dependency Inversion Principle. DIP соответствует D в SOLID и гласит: Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций. Несколько полезных ссылок про SOLID 👉 The S in SOLID - Swift Edition 👉 SOLID Principles: The Kotlin Way 👉 S.O.L.I.D Principles in Android Development 👉 Тысячная статья про принципы SOLID 👉 SOLID Principles with Swift Читать (En)