Implementare il pattern Singleton
La tua applicazione deve gestire le configurazioni di logging tra più componenti. Al momento, ogni componente crea il proprio LogManager, causando incoerenze di configurazione. Devi completare l’implementazione del pattern singleton per garantire che tutti i componenti condividano la stessa configurazione di logging.
Questo esercizio fa parte del corso
Ottimizzazione del codice in Java
Istruzioni dell'esercizio
- Aggiungi una variabile
staticchiamatainstancedi tipoLogManager. - Rendi il costruttore accessibile solo dall’interno della classe.
- Crea un’istanza di
LogManagersolo se al momento è null.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;
}
}