A relação da classe com o seu objeto principal é justamente o que chamamos de coesão de uma classe.
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.