Foros del Web » Programación para mayores de 30 ;) » Java »

Crear una clase Login implementando Singleton

Estas en el tema de Crear una clase Login implementando Singleton en el foro de Java en Foros del Web. Buenas tardes estimados, Les comento que debo realizar una clase de login con Singleton en Java. Yo soy medio nuevo con este tema de los ...
  #1 (permalink)  
Antiguo 06/12/2018, 10:56
Avatar de Ruplex  
Fecha de Ingreso: octubre-2007
Ubicación: Quito, Ecuador
Mensajes: 48
Antigüedad: 11 años, 1 mes
Puntos: 0
Crear una clase Login implementando Singleton

Buenas tardes estimados,

Les comento que debo realizar una clase de login con Singleton en Java. Yo soy medio nuevo con este tema de los patrones de diseño (no fueron mi fuerte en la universidad), así que estoy medio perdido con esto. De lo que he buscado en internet sobre dicho patrón, lo he ido adaptando a mi clase y esto es lo que tengo:

Código:
public class Login{
private static Login user = null;

private Login{

}

private synchronized static void createInstance() {
		if (user == null) {
			user = new Login();
		}
	}

	public static Login getInstance() {
		createInstance();
		return user;
	}
}
Lo que yo quería saber es si debo agregar más campos (nombre de usuario y contraseña), y si debo generar los getters y setters, ya sea para el nombre de usuario y contraseña (en caso de que sean necesarios) y/o para la variable "user". También para mencionarles que estaré utilizando DTO para la información.

Gracias por su ayuda.

Saludos.
  #2 (permalink)  
Antiguo 13/12/2018, 16:34
 
Fecha de Ingreso: agosto-2013
Mensajes: 102
Antigüedad: 5 años, 4 meses
Puntos: 0
Respuesta: Crear una clase Login implementando Singleton

Te contesto con una búsqueda que he hecho en San Google:

https://jarroba.com/patron-singleton...-con-ejemplos/

Y ya de paso, por si te sirve de algo, pues en el ejemplo utilizan static, te pongo la diferencia entre static y final.

https://es.stackoverflow.com/questio...static-y-final

Un saludo y suerte.



La zona horaria es GMT -6. Ahora son las 13:14.