Definition — Depend on Abstractions, Not Concretions - What Is the Dependency Inversion Principle? | OneNoughtOne