Olá !
Estou para montar uma aplicação e uma das coisas que haverá é a autenticação de usuários.
Como não é nada elegante - e funcional - meter lá na classe Usuario o campo login,senha - pensei no seguinte:
classe Usuario - atributos do usuário e sua relação no sistema
classe Login - dados para autenticação
classe FoobarAutenticador - haveria métodos - a principio 1 só - para autenticação deste usuário
Resumidamente seria: FoobarAutenticador.autentica(Login) : Usuario
Tenta encontrar o usuário com o objeto Login, caso o encontre, retorna o Usuario com suas devidas informações para as camadas superiores.
Neste caso o FoobarAutenticador atuaria como uma espécie de Serviço - juro que eu consigo vê-lo também como uma Facade, não sei…
O que acham ?