Dentre estas características, as que mais se destacam são acoplamento e coesão. Uma boa aplicação OO deve seguir os princípios básicos de manter Baixo Acoplamento e Alta Coesão. Collares (2012) apresenta exemplos em Java que mostram soluções que corrigem erros para que estes princípios sejam mantidos:
“Elementos muito acoplados dependem muito uns dos outros, assim, se você altera um deverá alterar o outro.
Exemplo de Alto Acoplamento:
publicintgetIdade(){
returnUtil.getFuncoes.getFuncoesData.calculaIdade(nascimento);
}
Correção para Baixo Acoplamento:
publicintgetIdade(){
returnUtil.calculaIdade(nascimento);
}
Se uma classe faz mais do que ela deveria fazer, ela está com uma coesão baixa, e isso é ruim.
Exemplo de Baixa Coesão:
publicclass Aluno(){
String nome;
int[] notas;
publicvoidsetNome(String nome){
this.nome=nome;
}
publicStringgetNome(){
return nome;
}
publicvoidsetNotas(int[] notas){
this.notas=notas;
}
publicdoublecalculaMedia(){
//código para calcular média
return media;
}
}
Exemplo de Alta Coesão:
publicclass Aluno(){
String nome;
publicvoidsetNome(String nome){
this.nome=nome;
}
publicStringgetNome(){
return nome;
}
}
publicclass Notas{
Aluno aluno;
int[] notas;
public Notas(Aluno aluno){
this.aluno=aluno;
}
publicvoidsetNotas(int[] notas){
this.notas=notas;
}
publicdoublecalculaMedia(){
//código para calcular média
return media;
}
}
Nenhum comentário:
Postar um comentário