segunda-feira, 4 de julho de 2016

Sobre acoplamento

Acoplamento é um princípio muito importante na engenharia de software.
Acoplamento significa o quanto as classes são dependentes entre si para funcionar. Quanto maior a dependência entre as classes, maior o acoplamento.

Um alto acoplamento é algo indesejado para a arquitetura de um software, pois pode acarretar uma série de problemas de manutenção e gerenciamento, fazendo com que mudanças e evoluções feitas em determinada parte do código repercutam em diversos outros lugares. 

Para evitar chamadas desordenadas de mensagens entre objetos e consequente criação de dependências e acoplamento excessivos, podemos utilizar algumas regras para restringir essa chamada de mensagens entre objetos de modo a evitar muito acoplamento. O ideal seria que um método de um objeto faça invocações apenas dos seguintes tipos:

- pode-se chamar métodos dos objetos do tipos dos atributos da classe (não seria um problema porque a dependência com tais classes já está explicitada porque a classe já usa objetos dessas outras classes como atributos)

- pode chamar métodos dos objetos passados como parâmetro para o método (não seria um problema porque a dependência com as classes desses objetos já está explicitada por tais objetos serem pedidos como parâmetros para o método)

- pode a colaboração de outros métodos da mesma classe (ou seja, usando o this)

- pode chamar classes do próprio java (String, Calendar, etc)

Estar com essas regras em mente facilita a criação do código já com baixo acoplamento e evita que o trabalho de diminuição do acoplamento precise ser feito posteriormente quando o código talvez se mostrar problemático.


Nenhum comentário:

Postar um comentário