Sobes.tech
Junior — Middle

¿Cómo implementar la inicialización perezosa del patrón Singleton?

sobes.tech AI

Respuesta de la IA

La inicialización perezosa del Singleton en Java permite crear una instancia de la clase solo cuando se la necesita por primera vez, lo que ahorra recursos. Una de las formas más comunes es usar 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;
    }
}

Aquí, la clase Holder se carga e inicializa solo en la primera llamada a getInstance(), lo que garantiza seguridad en entornos multihilo y una inicialización perezosa sin sincronización.