Which design principle generally recommends depending on abstractions rather than concrete implementations?
Options
- A. Dependency Inversion Principle
- B. Single Responsibility Principle
- C. Open-Closed Principle
- D. More than one of the above
- E. None of the above