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
Instrucciones del ejercicio
- Añade una variable
staticllamadainstancede tipoLogManager. - 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;
}
}