O'Reilly logo
  • Alessandro Casati thinks this is interesting:

To produce high-quality software, developers must strive to ensure that their code is maintainable, readable, and tested. In addition to this, a new requirement has emerged that suggests that code should also be adaptive to change.


Cover of Adaptive Code via C#: Agile coding with design patterns and SOLID principles


Dependency Injection goes to that way !