CodeSOD : Célibataire ou En Co... Note

CodeSOD : Célibataire ou En Couple

Le patron de conception singleton, bien qu'il soit simple, est souvent mal utilisé. Bartłomiej a rencontré de nombreux singletons incorrectement implémentés dans le code hérité. Un exemple tente de créer un singleton dans le constructeur, échouant à garantir une instance unique. Plusieurs instances peuvent être créées, remplaçant l'instance précédente. La méthode DoSomething tente d'identifier l'instance correcte, échouant silencieusement sinon. Cette implémentation ne réalise même pas la fonctionnalité de base d'un singleton. Elle fonctionne essentiellement comme une variable globale défectueuse. La conception du code est fondamentalement défectueuse. L'exemple présenté met en évidence les erreurs courantes d'implémentation de singleton. La simplicité du patron de conception singleton conduit souvent à des implémentations incorrectes.