Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 2009
-
8 juil. 2007 à 21:26
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
9 juil. 2007 à 10:07
Bonjour,
Je viens de faire connaissance avec les singletons (ou encore ici), et je me demandais ce qu'ils pouvaient avoir comme avantages face à une classe statique.
Merci pour vos éclaircissements
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 9 juil. 2007 à 08:25
Hello,
En fait, pas d'avantages, ni d'incovénients, du moins à mon avis.
Les articles que tu cites ne parlent pas de c#, mais de concept généraux.
De plus, les classes static, n'éxistent pas dans tout les langages, et ne sont présentes (sauf erreur) dans le framework que depuis la version 2.0.
Sans classes static, le moyen de faire la même chose, est de déclarer un constructeur privé, et de créer une instance public et static classe qui sera le singleton. Ce qui est justement expliqué dans les articles cités.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 9 juil. 2007 à 08:43
TeBeCo > J'avais compris cela , ce n'est pas ma question
SharpMao > Oui, mais en fait je suis tombé dessus en voyant Thomas Lebrun (pas n'importe qui quoi ) qui en utilisait dans son tuto sur le développement en couches. Sinon j'en suis arrivé à la même conclusion que toi.
Le seul avantage que je vois, c'est qu'avec un Singleton, on peut passer par un constructeur pour une première initialisation des champs qui serait plus complexe que ce que l'on peut écrire dans la déclaration dans le cas des classes statiques.
Tu es sûr qu'il n'y avait pas de classes statiques avant le 2.0 ? Parce que l'équivalent VB.Net (les modules) sont là depuis le début, et je serais bien étonné de voir quelque chose existant en VB.Net et pas en C#...
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 9 juil. 2007 à 10:07
Tu peux aussi lire l'article sur le blog de Reyn Sinon y'a éven. aussi ce document, j'ai pas tout lu, juste passer en revue et ça n'a pas l'air d'être trop mal...