Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1565 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Problème conception objet pour modeleur UML en GWT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème conception objet pour modeleur UML en GWT

n°1881359
paradoxxx
Posté le 06-05-2009 à 11:24:51  profilanswer
 

Bonjour à tous,
Je travaille actuellement sur un projet open source de modeleur UML en GWT : http://code.google.com/p/gwtuml/
Mais je bloque sur un point :
Ma hiérarchie de classe simplifiée est la suivante :
http://zero.dontexist.net/diagf.png
 
Concrètement je dois lier les artifacts (grosso modo les objets graphiques) entre eux. Les liens n'étant pas les mêmes en fonction de ce qu'ils relient j'ai donc une classe abstraite LinkArtifact qui regroupent les différents type de liens en fonction des cas.
Le problème est que dans l'interface (UMLCanvas) je récupère deux objets de type générique (UMLArtifact) que je dois relier entre eux.
Pour l'instant je n'ai trouvé d'autre solution que de faire ainsi :

Code :
  1. if (relationKind == RelationKind.NOTE) {
  2.  if (uMLArtifactNew.getClass() == NoteArtifact.class) {
  3.      return new LinkNoteArtifact((NoteArtifact) uMLArtifactNew,
  4.       uMLArtifact);
  5.  }
  6.  if (uMLArtifact.getClass() == NoteArtifact.class) {
  7.      return new LinkNoteArtifact((NoteArtifact) uMLArtifact,
  8.       uMLArtifactNew);
  9.  }
  10.  return null;
  11.     } else if (relationKind == RelationKind.CLASSRELATION) {
  12.  if (uMLArtifactNew.getClass() == RelationLinkArtifact.class
  13.   && uMLArtifact.getClass() == NodeArtifact.class) {
  14.      return new LinkClassRelationArtifact(
  15.       (ClassArtifact) uMLArtifact,
  16.       (RelationLinkArtifact) uMLArtifactNew);
  17.  }
  18.  if (uMLArtifact.getClass() == RelationLinkArtifact.class
  19.   && uMLArtifactNew.getClass() == NodeArtifact.class) {
  20.      return new LinkClassRelationArtifact(
  21.       (ClassArtifact) uMLArtifactNew,
  22.       (RelationLinkArtifact) uMLArtifact);
  23.  }
  24.   return null;
  25.     }
  26.     else if (uMLArtifact.getClass() == NodeArtifact.class
  27.      && uMLArtifactNew.getClass() == NodeArtifact.class) {
  28.  return new RelationLinkArtifact((ClassArtifact) uMLArtifactNew, (ClassArtifact) uMLArtifact, relationKind);
  29.     }
  30.  return null;


 
Ce que je trouve plutôt mal fait et pas très évolutif.
 
Ma question est comment faire ca de manière plus objet, avec par exemple une méthode createLink(UMLArtifact, UMLArtifact) redéfinie en fonction des types d'UMLArtifact qui retournerait l'objet LinkArtifact adéquat ?
 
Je vous remercie grandement de votre aide.
 
PS : Si mon projet vous intéresse et que vous voulez contribuer n'hésitez pas !

mood
Publicité
Posté le 06-05-2009 à 11:24:51  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Problème conception objet pour modeleur UML en GWT

 

Sujets relatifs
Probleme : Tiny_MCE et caractère avec accentsproblème de lecture de fichier binaire
Probleme variable entrante function Oracle[C] Matrice de structures : probleme de remplissage
Problème d'inbricatation avec mes ifproblème de recherche
Problème d'incrémentation de variable![SQL] Problème création BDD SQL
Problème changement fenêtre[RESOLU] Probleme Application FileDialog
Plus de sujets relatifs à : Problème conception objet pour modeleur UML en GWT


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR