Défi : Pattern Singleton
Implémente la classe Singleton puis clique sur Valider — ton code sera compilé et testé en direct.
Qu'est-ce qu'un Singleton ?
- Une seule instance de la classe existe dans toute l'application.
- Le constructeur est privé — impossible d'instancier la classe avec
new.
- L'accès se fait via une méthode statique
GetInstance().
- Idéalement thread-safe : si deux threads appellent
GetInstance() simultanément, ils obtiennent la même instance.
Indices (cliquer pour afficher)
- Déclare un champ
private static Singleton? _instance;
- Dans
GetInstance(), vérifie si _instance est null et crée-le si besoin.
- Pour le thread-safety, utilise
lock ou Lazy<T>.