Take advantage of the inversion of control pattern to loosely couple the components of your application and make them easier to test and maintain. Both inversion of control and dependency injection ...
Whenever an activity occurs in repetition, such as programming, patterns emerge and can be documented. The benefits of documenting and using software design patterns are well established, as are some ...