Problem Statement
Which best describes the Dependency Inversion Principle (DIP)?
Explanation
The Dependency Inversion Principle says that we should decouple high-level and low-level modules by depending on abstractions rather than concrete classes. This enhances flexibility and testability.