Junior — Middle
¿Cómo implementar el patrón Singleton en Java?
sobes.tech AI
Respuesta de la IA
El patrón Singleton garantiza que una clase tenga solo una instancia y proporciona un punto de acceso global a ella.
En Java, esto se puede implementar de varias maneras. Una de las opciones simples y seguras para hilos es usar inicialización perezosa con la palabra clave synchronized o usar una clase interna estática.
Ejemplo usando una clase interna estática:
public class Singleton {
private Singleton() {
// constructor privado
}
private static class Holder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return Holder.INSTANCE;
}
}
Este enfoque garantiza que la instancia se cree solo en la primera llamada a getInstance(), y además es seguro para hilos sin usar synchronized.