Dependency injection: why and how?
If you are interested in boosting the quality of your code then you should definitely start looking into ways to promote reusability, testability and low-coupling. There are plenty of software design patterns that you can follow to do that, however...
continue reading