DIP : The Dependency Inversion Principle