Dependency Inversion Principle

Um dos cinco princípios SOLID de projeto orientado a objetos. O princípio da inversão de dependência afirma que os módulos de alto nível não devem depender de módulos de baixo nível; ambos devem depender de abstrações.