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)
  1. Déclare un champ private static Singleton? _instance;
  2. Dans GetInstance(), vérifie si _instance est null et crée-le si besoin.
  3. Pour le thread-safety, utilise lock ou Lazy<T>.