IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Classe statique ou singleton


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut Classe statique ou singleton
    Voila,
    j'aimerais si possible qu'on m'explique la difference entre une classe statique et une classe utilisant le design patern singleton.
    Je connais parfaitement la definition des deux ainsi que leur fonctionnement respectif.
    Ma question concerne le côté performance et sécurité.
    A priori on peut obtenir le même comportement en utilisant l'un ou l'autre.
    et donc j'aimerais savoir dans quels cas il est préferable de recourir a une classe statique et dans quel cas on utilise le singleton?

    Par la même occasion, on pourrait peut être m'expliquer pourquoi il n'existe pas de mot clé "Singleton" dans la plupart des langages actuelles alors que c'est surement le design patern le plus usité?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Par défaut
    Le mot clé "singleton" n'existe effectivement pas mais tu peux te créer un code snippet (extrait de code) qui le fasse. Tu lui affecte le nom "singleton" et ensuite dès que tu tapes singleton + TAB ca remplace le mot clé par ton code. Très pratique !

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut
    effectivement. Je l'ai en réalité. Je me suis simplement dis que si tout le monde s'était mis d'accord pour ne pas le faire, il devait y avoir une raison. non?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Par défaut
    Peut-être pour laisser la possibilité de personnaliser son singleton. C'est vrai que c'est dommage qu'il n'y ait pas d'extraits de code par défaut pour les design pattern les plus courants.

    Pour ce qui est de la différence entre Singleton et classe statique, je pense que c'est "plus propre" de faire un singleton. En plus ca laisse la possibilité de faire une classe Singleton qui hérite d'une autre classe. Alors qu'une classe statique ne peut pas dériver d'une autre.

Discussions similaires

  1. Singleton / classe statique
    Par Atatorus dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2009, 23h18
  2. Classe statique vs singleton
    Par Xzander dans le forum C#
    Réponses: 14
    Dernier message: 02/01/2008, 11h07
  3. Classe statique en C++ ?
    Par oodini dans le forum C++
    Réponses: 9
    Dernier message: 18/10/2006, 13h31
  4. classe statique objet
    Par drKzs dans le forum Langage
    Réponses: 8
    Dernier message: 04/09/2006, 11h58
  5. Classe statique
    Par jeje99 dans le forum Langage
    Réponses: 12
    Dernier message: 04/01/2006, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo