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 :

design pattern observer vs event


Sujet :

C#

  1. #1
    maa
    maa est déconnecté
    Membre actif
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Points : 288
    Points
    288
    Par défaut design pattern observer vs event
    Bonjour,

    J'aimerais savoir dans quels cas l'utilisation d'un design pattern oberver est plus avantageuse que la simple utilisation d'événements. Pour l'instant je ne vois pas d'avantage à ce design pattern...
    ****************************************

    - I don’t write plumbing code anymore
    - I use PostSharp
    - And you?


    ****************************************

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    imagine toi faire de l'évenementiel en JAVA

    D'ailleurs Wiki donne l'exemple JAVA
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  3. #3
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    Les events C# ne sont finalement qu'une implémentation de ce Design Pattern sous une forme suffisamment générique pour faire partie d'un framework.

    Il est donc naturel de ne pas concevoir de réel intérêt au DP Observer en .NET, à part peut-être la non-nécessité de créer une classe pour passer des paramètres supplémentaires à l'event, et la non-utilisation de delegates, qui peuvent rendre le debug et la navigation dans le code plus ardue dans certains cas.

  4. #4
    maa
    maa est déconnecté
    Membre actif
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Points : 288
    Points
    288
    Par défaut
    En java on ne peut pas faire d'événements ?
    ****************************************

    - I don’t write plumbing code anymore
    - I use PostSharp
    - And you?


    ****************************************

  5. #5
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    Citation Envoyé par maa Voir le message
    En java on ne peut pas faire d'événements ?
    Si bien sûr, mais on utilise pour cela l'enregistrement de Listeners auprès des classes observables, ce qui correspond exactement au DP Observer.

    Le sens de la remarque de ced600 était -je pense- plutôt de montrer qu'en Java, le concept d'event au sens du mot clé .NET n'existait pas, et que de ce fait, on passait par ce pattern.

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Citation Envoyé par Greybird Voir le message
    Si bien sûr, mais on utilise pour cela l'enregistrement de Listeners auprès des classes observables, ce qui correspond exactement au DP Observer.

    Le sens de la remarque de ced600 était -je pense- plutôt de montrer qu'en Java, le concept d'event au sens du mot clé .NET n'existait pas, et que de ce fait, on passait par ce pattern.

    Oui c'est cela. En JAVA je trouve que l'utilisation des listeners est plus compliqué que des event en .Net. Et donc le design pattern proposé peut être un moins de simplifier les choses.

    Autrement c'est utile pour les langages de programmation qui ne gère pas les événements.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

Discussions similaires

  1. Implémenter le design pattern Observer avec les services web
    Par Klemsy78 dans le forum Services Web
    Réponses: 1
    Dernier message: 12/02/2008, 16h51
  2. Design Pattern Observer
    Par BoBy9 dans le forum Logging
    Réponses: 1
    Dernier message: 18/11/2007, 19h16
  3. Design pattern Observer
    Par aicfr dans le forum Logging
    Réponses: 1
    Dernier message: 06/11/2007, 23h14
  4. [Conception] Design Pattern Observer Java
    Par jeb001 dans le forum Général Java
    Réponses: 4
    Dernier message: 02/05/2007, 23h43
  5. [Observateur] Précisions sur le design pattern Observer [UML]
    Par joquetino dans le forum Design Patterns
    Réponses: 2
    Dernier message: 07/10/2004, 22h35

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