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

Design Patterns Discussion :

Responsabilité des classes


Sujet :

Design Patterns

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Par défaut Responsabilité des classes
    bonsoir à tout le monde je voudrais savoir si chaque classe doit avoir un seul rôle dans une bonne conception
    CAD chaque classe à une seule tâche ou pas

    merci

  2. #2
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Citation Envoyé par adel.87 Voir le message
    bonsoir à tout le monde je voudrais savoir si chaque classe doit avoir un seul rôle dans une bonne conception
    CAD chaque classe à une seule tâche ou pas
    Pour moi, la question ne se pose pas en POO.
    Si tu te poses cette question, c'est que tu raisonnes en termes fonctionnels. Que tu cherches à faire un objet "Gérer les contrats", donc un module fonctionnel et non pas un objet au sens POO du terme.
    Pour moi, on définit avant tout des objets qui représent des entités physiques précises et concrêtes. On définit les opérations unitaires qui peuvent s'effectuer sur chaque entité. De cette façon, ton objet est autonome, indépendant d'un contexte précis et donc parfaitement réutilisable.
    Ensuite, tu réfléchis un peu pour abstraire, organiser les choses, faire des classes abstraites...
    Enfin tu connecte tes objets entre eux et les fonctionnalités (les modules fonctionnels) découlent de l'interaction des objets entre-eux...

    Dès lors, un objet peut très bien contribuer à plusieurs tâches, mais chaque tâche est un résultat et pas le "rôle" de l'objet.

    Il ne faut pas oublier que la grande force de l'objet, c'est sa faculté à être réutilisé dans un autre contexte, pour faire autre chose.
    Si ta classe n'est pas réutilisable, tu passes à côté de l'intérêt de l'objet, donc à mon sens c'est une erreur de conception.
    Si ta classe est parfaitement réutilisable, tu connais son usage à un instant t, mais plus tard, elle pourra très bien jouer un autre rôle.

  3. #3
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par adel.87 Voir le message
    bonsoir à tout le monde je voudrais savoir si chaque classe doit avoir un seul rôle dans une bonne conception
    CAD chaque classe à une seule tâche ou pas

    merci

    Pour les rôles cela me paraît difficile dans la mesure tu peux avoir avoir un class qui soit associé à plusieurs autres donc qui peut avoir un rôle différent dans chaque cas.

    Pour la tâche en principe une class devrait se concentrer sur sa spécialité donc en avoir plusieurs paraît un peu foireux...

Discussions similaires

  1. Diagramme des classes pour l'interface visuel
    Par robv dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 25/06/2004, 10h50
  2. [debutant] Comment ajouter des .class ?
    Par Slein dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/04/2004, 14h30
  3. Créer les get et set des classes
    Par cameleon2002 dans le forum JBuilder
    Réponses: 3
    Dernier message: 17/09/2003, 21h03
  4. specifier les chemins des .class
    Par draken dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2003, 09h35
  5. Inserer des classes java existantes
    Par 2000 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/03/2003, 12h35

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