Esercizi Singleton Pattern C++
Ecco degli esercizi con soluzione per praticare l’utilizzo del Singleton Pattern in C++.
Esercizio 1: Implementazione base del Singleton Pattern
Creare una classe Singleton con un metodo statico per ottenere l'istanza unica.
Esercizio 2: Singleton con mutex per thread safety
Modificare la classe Singleton per renderla thread-safe usando `std::mutex`.
Esercizio 3: Singleton con blocco a doppio controllo
Implementare la classe Singleton usando il blocco a doppio controllo per migliorare l'efficienza del thread safety.
Esercizio 4: Singleton con distruzione controllata
Implementare la classe Singleton con un distruttore controllato per gestire correttamente la distruzione dell'istanza.
Esercizio 5: Singleton utilizzando std::call_once
Implementare la classe Singleton utilizzando `std::call_once` per garantire l'inizializzazione sicura in ambienti multi-thread.
Esercizio 6: Singleton con smart pointer
Implementare la classe Singleton utilizzando `std::shared_ptr` per la gestione automatica della memoria.