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

Services Web Java Discussion :

A quoi servent classe Strategy?


Sujet :

Services Web Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Points : 127
    Points
    127
    Par défaut A quoi servent classe Strategy?
    Bonjour,

    J'ai besoin de votre aide car je suis "bloqué" dans mon développement.

    En fait je dois implémenter un webService qui va recevoir un statut afin de mettre à jour une commande.

    En fonction du statut reçu je dois mettre un statut différent dans la commande par exemple si je recois un statut "Livré" je dois mettre dans la commande un statut "Commande terminée" etc.

    Vu que j'ai plein de if else à mettre je n'ai pas envie de mettre ces règles métier dans un service ou une facade et du coup je me disais que je pourrais mettre ca dans une Classe strategy.

    Le problème c'est que je ne sais pas du tout à quoi servent les classes strategy du coup je ne sais pas si mon idée est bonne ou pas.

    Mon objectif est d'avoir un code propre, pouvez-vous m'eclairer sur ma question?

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Points : 127
    Points
    127
    Par défaut
    Bon je me répond à moi même.

    Les classes strategy servent à implémenter la même méthode métier mais pour des cas différents.

    Par exemple pour une méthode calculerFraisDeLivraison on va créer une classe AbstractCalculFraisDeLivraison on va mettre l'implémentation par défaut de la méthode et on va lui créer de classes enfants par exemple : LivraisonADomicilCalculFraisLivraisonStrategy,CliCkAndCollectCalculFraisLivraisonStrategy, RemiseEnMainPropreCalculFraisLivraisonStrategy et chacune de ces classes aura sa propre implémentation de la méthode calculerFraisDeLivraison.

    Une fois tout ceci fait dans le service ou la facade il restera plus qu'a utiliser la bonne classe strategy en fonction du cas à traiter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. a quoi servent les class ?
    Par diice dans le forum Langage
    Réponses: 9
    Dernier message: 04/01/2012, 17h16
  2. [POO] C'est quoi une classe en claire...???
    Par Spack dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 26/01/2009, 16h53
  3. Réponses: 2
    Dernier message: 26/12/2007, 14h46
  4. [Débutant] A quoi servent xxxx$1.class et xxxx$2.class
    Par sunchai dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/09/2005, 10h39
  5. [C#] A quoi servent les interfaces???
    Par sof_nns dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/10/2004, 21h51

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