Sobes.tech
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.