DIP

Dependency Inversion Principle