- Arquitetura e Design de SoftwareCoesão, Acoplamento e Modularidade
- Fundamentos de ProgramaçãoTipos Abstratos de Dados (TAD)
- Manutenção e Evolução de SoftwareRefatoração de Código
Considere a necessidade de uma organização de desenvolvimento de software que necessita reduzir o acoplamento entre componentes de um programa desenvolvido internamente.
Uma prática válida para alcançar este objetivo é