sábado, 13 de junho de 2020

Baixo Acoplamento e Alta Coesão

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