Seguinte. Tenho algumas dúvidas de quem fica com a responsabilidade do método. Um exemplo pra esclarecer.
Normalmente quando tenho um método:
List<Agencia> listarAgencias(){
//Implementação
}
Deixo ele na classe Banco, pois acho que banco é responsável por listar as agências. Porém, tenho outro método:
List<Banco> listarBancos(){
//Implementação
}
Que classe irá listar os bancos? Acho que Banco não é a classe ideal pra isto. Posso estar errado.