Uma empresa especializada no desenvolvimento de aplicações empresariais escaláveis enfrenta dificuldades na
manutenção do seu código devido ao alto acoplamento
entre classes. Os desenvolvedores perceberam que muitas classes criam instâncias de seus próprios objetos dependentes, dificultando os testes unitários, a reutilização
de código e a troca de implementações sem afetar outras
partes do sistema. Para resolver esse problema, o arquiteto de software sugere o uso do padrão Injeção de Dependências (Dependency Injection – DI).
A sugestão do arquiteto sobre o uso de Injeção de Dependências (DI) considera que esse padrão