Entonces con ese código que has puesto, ¿ya se esta implementando el patrón
Factory Method? ¿no hace falta implementar ninguna interfaz ni nada? ¿sólo basta con crear una clase UserFactory y que cada método devuelva el mismo objeto pero de diferentes fuentes? ¿eso es todo?
Saludos y gracias una vez más