2010-01-21 6 views
5

Je viens de remarquer que Intellij dispose d'un tiroir de diagramme UML. J'essaie de l'utiliser pour comprendre ce qui se passe dans un code qui est nouveau pour moi.Diagrammes UML Intellij

Y a-t-il un moyen de montrer les dépendances entre toutes les classes/interfaces à l'écran? Est-ce une fonctionnalité utile? Il semble qu'il manque quelque chose, mais il se peut que je ne sois pas si familier avec UML.

Quelqu'un at-il des observations?


Y a-t-il une quelconque façon de montrer les relations has-a?

Répondre

2

Vous pouvez ajouter manuellement des relations "has-a" en cliquant avec le bouton droit sur une classe dans le diagramme UML, sélectionnez "Afficher les classes de la signature" et appuyez sur Ctrl + Alt + U et choisissez la classe que vous souhaitez ajouter. Ensuite, vous pouvez sélectionner "Afficher les dépendances" pour laisser Intellij remplir les dépendances.

exemple minuscule fabriqué (omis les définitions vides évidentes de A, B et I)

class Test implements I { 
    List<A> a; 
    B b; 

    Test(A a, B b) { 
     this.a = Arrays.asList(a); 
     this.b= b; 
    } 
} 

résulteront dans le diagramme suivant après avoir ajouté A, B et "Afficher les dépendances":

http://i33.tinypic.com/o8cw36.png (n'a pas été autorisé à poster l'image car c'est mon premier message :))

2

J'utilise Code Iris et PlantUML. C'est un outil très utile, en particulier PlantUML. D'autres outils de ce type dans l'IDEA sont payés. enter image description here enter image description here

Ci-dessous PlantUml. enter image description here


J'espère que cela va vous aider.