A questão estrutural fundamental para quase todas as aplicações é minimizar as dependências entre os componentes, criando uma arquitetura de baixo acoplamento. Existe uma dependência entre os componentes quando uma mudança em um potencialmente força uma alteração nos outros. Ao eliminar dependências desnecessárias, alterações são localizadas e não se propagam ao longo de uma arquitetura. Veja a figura a seguir.

Dois exemplos de dependências de componentes

Para simplificar, as dependências excessivas são simplesmente uma coisa ruim. Dentre as características negativas de uma dependência excessiva encontram-se:

Copyright © 2016 AIEC.