A relação da classe com o seu objeto principal é justamente o que chamamos de coesão de uma classe.

A coesão visa avaliar o quanto a classe está direcionada ao seu objetivo e deriva do princípio de responsabilidade única defendido por Robert C. Martin. Segundo esse princípio, uma classe deve ter uma única responsabilidade.

Quanto mais coesas foram as classes, melhor será o design. As vantagens das classes com forte coesão são as seguintes:

Uma forma de resolver isso é criar uma classe específica para manipular a tela, conforme segue:

class tela{
    public void limpaTela(){
            ...
    }
}

E, em seguida, alterar o código da classe cliente para considerar essa alteração:

class cliente{
    private nome;
    private telefone;
    private endereço;
    public cliente(String nome){
    ...
    }
    public void setTelefone(String telefone){
    ...
    }
    public String getTelefone(){
    ...
    }
    public setEndereco(String telefone){
            ...
        }
        public String getEndereco(){
            ...
        }
        public void imprimeCliente(tela screen){
    screen. limpaTela();
             …
        }
}

Podemos ver no exemplo acima, que cada classe tem uma única responsabilidade, melhorando a organização do código e sua manutenção.

Copyright © 2014 AIEC.