É só por questões de facilidade essa dúvida, não seria melhor criar uma conta no cliente do que um titular na conta ? motivo:
public class Conta
{
private double saldo;
private int agencia;
private int numero;
...
}
public class Cliente
{
private String nome;
private String cpf;
private String profissao;
private Conta conta;
...
}
Assim ao modificar a conta do paulo eu verifico no próprio cliente dessa forma:
public class teste
{
public static void main(String[] args)
{
Cliente paulo= new Cliente();
Conta conta=new Conta();
paulo.setNome("Paulo Silveira");
paulo.setConta(conta);
paulo.conta.deposita(100);
paulo.conta.saca(10);
Cliente jessica=new Cliente();
Conta conta2=new Conta();
jessica.setConta(conta2);
paulo.conta.transfere(90,jessica.conta);
}
}
Falo porque obviamente não tenho experiência nenhuma em java, mas eu teria que criar um titular em tudo que teria vinculo com o cliente então qualquer outro objeto vinculado com ele está nele mantendo um controle maior.