viernes, 15 de mayo de 2020

5 métodos de crear un Singleton en Java

1. Inicialización forzada (eager)

public class EagerInitializedSingleton {
    
    private static final EagerInitializedSingleton instance = new EagerInitializedSingleton();
    
    //constructor privado para evitar el acceso directo
    private EagerInitializedSingleton(){}

    public static EagerInitializedSingleton getInstance(){
        return instance;
    }
}
Mejor evitar este tipo porque:
1) Este singleton viene instanciado cada vez que se lanza toda la aplicación
2) Si este singleton tiene acceso a muchos recursos - el tiempo de lanzar tu aplicación va ser muy largo
Utiliza mejor el método "lazy"