1
resposta

Classe PostgreRepository

Olá, gostaria de saber o porque a classe PostgreRepository retornou apenas um cliente.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Bom dia!

O PostgreRepository retorna apenas um cliente por causa da forma como ele foi implementado no exercício. Ele não funciona como um banco de dados de verdade, é só uma simulação para ensinar os conceitos de SOLID.

Quando o programa roda, a classe é instanciada novamente e o “estado” interno não é mantido. Além disso, o método responsável por salvar o cliente acaba sobrescrevendo o valor anterior, em vez de acumular vários registros. Por isso, ao final da execução, apenas o último cliente salvo (Kleber) aparece no resultado.

Na primeira execução você vê dois clientes porque, dentro daquele fluxo específico, os dois objetos foram criados e exibidos antes do encerramento do programa. Já na segunda execução, o processo começa do zero e apenas o último cliente inserido é retornado.

Esse comportamento é esperado no contexto do curso, já que o objetivo não é persistência real, e sim demonstrar boas práticas como separação de responsabilidades, uso de interfaces e possibilidade de trocar a implementação do repositório sem impactar o restante do código.

Abçs