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

Logging Java Discussion :

design pattern particulier


Sujet :

Logging Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut design pattern particulier
    Bonjour;

    Y'a t'il un design pattern pour implémenter le design suivant :

    A partir d'un fichier XML, je dois construire 3 types de classes qui ont les mêmes attributs (pas de méthodes) et dont chacune fait partie de l'autre.
    CAD :

    Les classes A, B, C dérivent d'une classe mére abstractClass contenant tous les attributs, ensuite A est composé de 1..* B et B est composé de 1..* C.

    Merci;

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Tu veux faire ca comment ?

    Je veux dire a partir de quel parser XML ? DOM ? SAX ? Dom4J ? ...

    Sinon un xsd et un outil comme XmlBean ou castor te fait ca tres bien.

    Au cas ou tu voudrais utiliser Sax je m'etais ecrit un petit truc sympa pour pouvoir utiliser la liaison dynamique pendant mon parsing en utilisant une Stack.

    Bon y a peut-etre mieux comme methode mais j'etais assez content de moi a l'epoque si qqun est interesse, demandez..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut
    Salut;

    La question était pour la conception des classes et non sur le parsing du fichier !
    C'est un lourd de faire dériver d'un même classe +sieures classes qui ont les même attributs et de plus quelles sont des classes composites.
    C'est juste pour améliorer le design.

    Merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Va voir du coté du Design Pattern Composite. Je crois qu'il pourrait correspondre à tes attentes.
    A+

  5. #5
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Peux tu nous donner plus de précisions sur ces classes, plutot que A,B et C ?
    Je peux me tromper, mais pour moi, trois classes qui hérite de la même classe mère, en plus qui n'ont pas de méthodes donc en fait qui n'ont absolument rien de différents si ce n'est leur nom, et qui en plus ce composent l'une l'autre, ça me ferait penser plus à une erreur de conception qu'à autre chose.
    Mais comme je l'ai déjà dit je peux me tromper, le cas qui me fait penser un peu au tient c'est celui des arbres avec la racine, les noeuds et les feuilles, ou on a qu'une racine et une feuille est un noeud particulier, mais sinon j'ai du mal a voir dans quel cas on peut se retrouver dans cette situation.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Citation Envoyé par Scorpyosis
    Peux tu nous donner plus de précisions sur ces classes, plutot que A,B et C ?
    Je peux me tromper, mais pour moi, trois classes qui hérite de la même classe mère, en plus qui n'ont pas de méthodes donc en fait qui n'ont absolument rien de différents si ce n'est leur nom, et qui en plus ce composent l'une l'autre, ça me ferait penser plus à une erreur de conception qu'à autre chose.
    Mais comme je l'ai déjà dit je peux me tromper, le cas qui me fait penser un peu au tient c'est celui des arbres avec la racine, les noeuds et les feuilles, ou on a qu'une racine et une feuille est un noeud particulier, mais sinon j'ai du mal a voir dans quel cas on peut se retrouver dans cette situation.
    Oui je suis assez d'accord, a priori si ces classe on toutes les memes attribut et aucune methode supplementaire et qu'elle herite d'une meme classe c'est qu'il ne s'agit en fait que d'une seul et meme classe qui contient une collection d'elle meme (je suis pas sur d'etre clair ).


    Si par contre il est important pour toi de pouvoir differencier A,B et C tu dois avoir trois classe differente possedant les collection dont tu parlais et une classe de type MetaClasse commune au trois classes.

    Toujours preferé la deleguation a l'heritage, en gros ton erreur est de vouloir faire de l'heritage la ou il n'y en a peut etre pas.

    Faire de l'heritage juste parce qu'il y a des atribut commun ne suffit pas, on va pas faire un heritage commun entre un chat et une voiture sous pretexte qu'ils ont une couleur, une taille et un poid !!!

    A la rigueur ces information peuvent se retrouver dans une metaclasse Information contenue par voiture et chat !!

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. [VS.NET] Les design pattern et DOTNET
    Par Nycos62 dans le forum Visual Studio
    Réponses: 4
    Dernier message: 22/10/2004, 14h44
  3. [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
  4. Les Designs Patterns Entreprise
    Par boulon dans le forum Design Patterns
    Réponses: 4
    Dernier message: 01/09/2004, 19h16
  5. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49

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