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

Diagrammes de Classes Discussion :

Enumération ou classe


Sujet :

Diagrammes de Classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Enumération ou classe
    Bonjour,

    J'ai un nouveau souci.

    J'ai une classe élève par exemple ...
    nom, prénom etc ... mais qui comporte dans ses attributs des tableaux figés qui pourrait être mémorisés dans une base .
    Je m'explique
    "pseudo code"
    class eleve{

    private String nom;
    private String prenom;
    enum String codeDépartement = {'75,'92','93' ....}

    Je pourrais faire ainsi, mais j'en ai plein d'autres. Donc je me suis dis pourquoi ne pas créer un objet par attribut et stocker les différentes valeurs dans une base (pb de temps de réponse ? ). Ce qui me ferait plein de petites tables faciles à mettre à jour.
    Mais dans ce dernier cas, ce sont des objets à part entière ?
    des sortes d'énumérations ?
    et en UML, comment les représenter ? type enum ?

    Comment feriez vous ?

    Olivier

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 291
    Par défaut
    euh, j'ai pas trop bien compis... il est ou ton tableau dans ton exemple ?

    et qu'est ce que tu appelles base ?

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut
    Tout dépend en fait de ce que tu veux faire avec ces "codes".

    Est ce que tu souhaites faire des tests en dur ?

    Est ce qu'il s'agira seulement d'affichage ?

    Est ce que le nombre d'informations pour chaque énumération est grand ?

    Est ce que les informations que tu stockes sont amenés à changer ?

    Pour le temps de réponses, tout dépend de ce que tu appelles coûteux ou non et de ce qui t'es permi ou non ?

    Avec ces quelques petites questions tu devrais déjà trouver tout seul un semblant de réponses.

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Pas compris ton problème.

    Citation Envoyé par nathieb
    et en UML, comment les représenter ? type enum ?
    Il faut stéréotyper une classe avec <<enumeration>>
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Réponse
    Bonjour,

    Réponse à "nletteron":

    Tout dépend en fait de ce que tu veux faire avec ces "codes".

    "Est ce que tu souhaites faire des tests en dur ?"
    Oui Il s'agit de faire des tests de validation en dur.
    Exemple : Si un élève est dans le 93 et lycée donc ... .
    Est ce qu'il s'agira seulement d'affichage ?
    Non, pas d'affichage
    Est ce que le nombre d'informations pour chaque énumération est grand ?
    Non, pas trop, des tableaux entre [ 2 .. 40] valeurs.
    Est ce que les informations que tu stockes sont amenés à changer ?
    Oui
    Pour le temps de réponses, tout dépend de ce que tu appelles coûteux ou non et de ce qui t'es permi ou non ?
    Effectivement, je ne développe pas du temps réel ..



    Avec ces quelques petites questions tu devrais déjà trouver tout seul un semblant de réponses.

  6. #6
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Acaptainchoc
    Bonjour et merci d'avoir au moins essayé de répondre.

    Je reformule ...

    Une classe "élève" comporte des attributs qui peuvent varier de façon aléatoire.
    Exemple : Nom, prénom, adresse ....

    Par contre : Les autres attributs : Catégories sociaux professionnelles, niveau étude, etc sont des valeurs qui sont figés, donc un choix oui, mais dans une liste figée par mes soins
    exemple : codepostaux.

    Si je devait réfléchir avec un sgbd, ( MCD ) j'aurais une table code postaux.
    Avec la liste des codes postaux.
    Or j'ai une dizaine de champs de ce type, donc une dizaine de requêtes vers un sgbd pour créer un élève ... .
    Je me posais donc la question du ... dois créer des énumération ( Forme statique dans le code, pas génial d'un point de vue applicatif ) ou dois je utiliser un sgbd ?

    Bref je commence à avoir une idée tester les deux et voir ....

    Mais si vous avez un avis .


    Olivier

  7. #7
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 218
    Billets dans le blog
    16
    Par défaut
    Attention quand vous dites que certaines valeurs sont figées : si ça n'est pas vous qui fixez la règle du jeu, vous ne pouvez pas le jurer. C'est particulièrement vrais pour les codes-postaux (souvenez-vous de l'éclatement du code département en 20 en 2A et 2B).

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/10/2007, 13h40
  2. Réponses: 3
    Dernier message: 25/02/2007, 18h49
  3. [C# 2.0] Comment créer une class enum ?
    Par Khrysby dans le forum C#
    Réponses: 3
    Dernier message: 18/10/2006, 10h42
  4. declarer un enum dans une classe
    Par d-a-v-e dans le forum C++
    Réponses: 15
    Dernier message: 10/02/2006, 00h46
  5. Réponses: 17
    Dernier message: 16/10/2005, 21h01

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