ComenzarEmpieza gratis

Implementar el patrón Singleton

Tu aplicación necesita gestionar las configuraciones de registro en varios componentes. Actualmente, cada componente crea su propio LogManager, lo que provoca inconsistencias de configuración. Debes terminar la implementación del patrón singleton para asegurarte de que todos los componentes compartan la misma configuración de registro.

Este ejercicio forma parte del curso

Optimizing Code in Java

Ver curso

Instrucciones del ejercicio

  • Añade una variable static llamada instance de tipo LogManager.
  • Haz que el constructor sea accesible solo desde dentro de la clase.
  • Crea una instancia de LogManager únicamente si actualmente es null.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

public class Main {
    public static void main(String[] args) {}
}

class LogManager {
	// Add static instance variable to hold the instance
    private static ____ ____;
    private Map logConfig;
    
    // Make constructor accessible only from within the class
    ___ LogManager() {
        logConfig = new HashMap<>();
    }
    
    public static LogManager getInstance() {
    	// Only create if instance is currently null
        if (____ ____ ____) {
            instance = new LogManager();
        }
        return instance;
    }
}
Editar y ejecutar código