Programmer un diagramme de classe en UML avec java !!!

Programmer un diagramme de classe en UML avec java !!! - Java - Programmation

Marsh Posté le 19-09-2009 à 21:23:38    

slt
 
voila je ne vais pas aller par quatres chemins j'ai lue et compris 80% du tuto sur java et API java du siteduzero bref je veut crée une application basé sur la gestion d'une petite librairie , je possède le diagramme de classe de l'application qui montre toutes les classes de l'application avec les méthodes de chaque classe mais je ne sais pas comment programmer en UML avec java je veut dire que j'ai compris juste la programmation en héritage mais je ne saurais comment programmer les cardinalités qui concerne les relations entre les classes
 
si quelqu'un pouvais m'aider je lui serais très reconnaissant  :)

Reply

Marsh Posté le 19-09-2009 à 21:23:38   

Reply

Marsh Posté le 20-09-2009 à 01:15:24    

Ben, rien de très compliqué à cela, quand tu as une flèche d'une classe A vers une classe B, cela signifique que la classe A possède dans son code au moins une référence vers la classe B. S'il n'y a pas de flèche cela signifique que les références peuvent aller dans les 2 sens et donc que B peut aussi posséder une référence vers A.
 
Quand tu as une cardinalité "1" du côté d'une classe A, alors cela signifie que la classe B peut référencer une et une seule instance de la classe A.  Si tu as une cardinalité "*" du côté d'une classe B, cela signifie que la classe A peut référencer 0, 1, ou plusieurs instances de la classe B: typiquement ce sera une liste ou un tableau d'éléments de type B, liste ou tableau qui peut être vide.
 
Quand on a une cardinalité de type "0..1" du côté de la classe A, cela signifie que la classe B peut référencer 0 ou une seule instance de la classe A: dans le code c'est donc une référence simple qui peut éventuellement être null.
 
Dans tous ces derniers cas, je dis "peut" car souvent on se limite à mettre les références d'un seul côté (par exemple un contenant contient les références vers un ou plusieurs "contenus" et pas l'inverse). Après, tout dépend de l'interprétation et de ce que le code doit pouvoir faire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed