As application size and complexity increase, so do dependencies. One way to mitigate the proliferation of dependencies is by using the Dependency Injection pattern, which Griffin Caprio outlines this month
Design Patterns: Dependency Injection
Design Patterns: Dependency Injection