Dependency Inversion Principle

Dependency Inversion PrincipleThe Dependency Inversion Principle (DIP) states that abstractions should not depend on details.  Details should depend upon abstractions.