Esercizi Singleton in Java
Ecco degli esercizi con soluzione per praticare l’uso del pattern Singleton in Java.
Esercizio 1: Implementazione di Base del Singleton
Creare una classe Singleton semplice che non supporta il multithreading.
Esercizio 2: Singleton con Multithreading
Modificare la classe Singleton per renderla thread-safe utilizzando il blocco sincronizzato.
Esercizio 3: Singleton con Doppio Controllo di Blocco
Implementare un Singleton utilizzando il doppio controllo di blocco per migliorare le prestazioni.
Esercizio 4: Singleton con Caricamento Pigro
Implementare un Singleton utilizzando il caricamento pigro con una classe interna statica.
Esercizio 5: Singleton con Enumerazione
Implementare un Singleton utilizzando un'enumerazione per garantire la thread-safety e la protezione dalla serializzazione.
Esercizio 6: Singleton con Reflection
Proteggere un Singleton dalla creazione di nuove istanze tramite reflection.