IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi una variabile static chiamata instance di tipo LogManager.
  • Rendi il costruttore accessibile solo dall’interno della classe.
  • Crea un’istanza di LogManager solo 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;
    }
}
Modifica ed esegui il codice