Na para 04 da aula 04, Melhorando o código do DAO, foi mostrado que o código repetido "cheira mal" (como diria o Nico). Muito bem, a seguir o instrutor "carrega" o código que faz referência a banco de dados para a classe MovimentacaoDao, estabelece os respectivos métodos, verifica novamente que ainda temos a repetição do código, e recorre à Injeção de Dependências para delegar o EntityManager para quem utiliza o DAO. Até aqui foi possível entender as motivações. Acontece que a seguir o código do EntityManager que havia sido removido das classes de teste, TestaMediaDiariaProjecao e TestaSomaMovimentacoes volta exatamente igual para as mesmas classes.Neste contexto, em um projeto mais mundo real, qual seria a melhor abordagem para tratar do EntityManager? Uma classe implementando o padrão Singleton faria sentido para conter o EntityManager para todo o projeto? Obrigado.