Dependency inversion (DIP)ΒΆ

In contrast to the general dependency relation (high level abstraction may not dependent on low level details) regarding the modules interface low level modules may not depend on high level modules. As a result both should depend only on abstration.