UML:Diagramme de classes

Fermé
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 - 27 mai 2009 à 00:27
 Sylvie - 27 mai 2009 à 17:47
Bonjour,

J'ai dans ma classe A un attribut ArrayList d'objets de classe B comme :
public class A {
   private ArrayList<B> liste;

   ...
}

Pour mon diagramme de classe, dois-je mettre une relation de composition d'ArrayList ou de B ? ou les 2 ?

Merci d'avance
A voir également:

5 réponses

mya1 Messages postés 334 Date d'inscription samedi 5 juillet 2008 Statut Membre Dernière intervention 28 janvier 2013 42
27 mai 2009 à 00:36
c'est la classe A qui utilise un attribut de la classe B , donc b est le composant de A autrement dit A est composé de B
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
27 mai 2009 à 01:00
Et donc la classe ArrayList apparaît seulement en dépendance de A ?
0
mya1 Messages postés 334 Date d'inscription samedi 5 juillet 2008 Statut Membre Dernière intervention 28 janvier 2013 42
27 mai 2009 à 01:05
normalement si:! je te donne un exemple; la classe vehicule avec la classe composant: on a une voiture qui est un objet de la classe vehicule et la porte qui est un objet de la classe composants: une voiture est composée de portes et donc les portes sont des composés de la classe voiture, on px pas voir une voiture sans portes, et donc l'apparition des portes est liée à la voiture. j'espè_re etre claire un peu
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
27 mai 2009 à 01:13
Non en fait mon souci n'est pas par rapport à ma classe B, mais par rapport à la classe ArrayList.

Pour reprendre l'exemple de la voiture.
Dans mon cas, j'aurais une ArrayList de 'Porte'.

La voiture se compose bien de portes, c'est logique, mais dans mon code elles sont "organisées" dans une ArrayList.

Est-ce que :
"la voiture se compose (uniquement) de Porte" ?
ou alors "la voiture se compose de Porte et d'ArrayList" ?
ou encore "la voiture se compose de Porte, et dépend de ArrayList" ? (vu que j'utilise les méthodes .add() et .remove() .contains() de la classe ArrayList)
0
mya1 Messages postés 334 Date d'inscription samedi 5 juillet 2008 Statut Membre Dernière intervention 28 janvier 2013 42
27 mai 2009 à 01:36
pour rester tjs dans l'exemple, la voiture se compose des portes et d'autres choses! quand on parle de la composition on fait pas reference à la dependance, par exemple S’il existe des opérations, s’appliquant sur le tout,
s’appliquent aussi sur les composants par exemple La voiture se déplace, la porte se déplace , S’il existe des attributs dont les valeurs se propagent à ceux des composants La voiture est bleue, la porte est bleue..
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
27 mai 2009 à 01:58
Euhm, en fait je pense avoir oublié de préciser qqch : Mon projet est fini, toutes les classes, et je fais le diagramme de classe pour le rapport de mon projet.
Pour nommer les vraies classes que j'utilise, je me suis fait des objets graphiques, qui héritent tous de JComponent.
J'ai une classe au-dessus qui les gère tous, qui contient en attribut un ArrayList<JComponent> pour stocker chacun de mes objets.

Et je me demandais pour la composition de cette classe qui "domine", si je dois faire apparaître qu'elle se compose de ArrayList vu qu'elle a un attribut :
private ArrayList<JComponent> listeDesComposantsGraphiques;


En gros, pour mon diagramme, est-ce que je dois "cacher" que j'utilise ArrayList ? Si je dois bien la faire apparaître : je la mets en composition, ou simplement en dépendance ?
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859 > bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015
27 mai 2009 à 03:24
Bon en fait, j'ai choisi de ne pas faire apparaître du tout la classeArrayList car ce n'est pas important, et ça alourdi mon diagramme de plein de traits partout.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vous ne trouvez pas que le site déconne à l'aise ??
0