Rechercher : dans
Par :

UML:Diagramme de classes

Dernière réponse le 27 mai 2009 à 17:47:34 bizu53, le 27 mai 2009 à 00:27:01 
 Signaler ce message aux modérateurs

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
Configuration: Windows XP
Firefox 3.5

Meilleures réponses pour « UML:Diagramme de classes » dans :
UML - Modélisation des classes et objets VoirModélisation d'un objet La modélisation objet consiste à créer une représentation abstraite, sous forme d'objets, d'entités ayant une existence matérielle (arbre, personne, téléphone, ...) ou bien virtuelle (sécurité sociale, compte bancaire,...
UML - Cas d'utilisation (Use cases) VoirCas d'utilisation Un cas d'utilisation (en anglais use case) permet de mettre en évidence les relations fonctionnelles entre les acteurs et le système étudié. Le format de représentation d'un cas d'utilisation est complètement libre mais UML...
Modélisation avec UML VoirQu'est-ce qu'un modèle ? La modélisation consiste à créer une représentation simplifiée d'un problème: le modèle. Grâce au modèle il est possible de représenter simplement un problème, un concept et le simuler. La modélisation comporte deux...

1

mya1, le 27 mai 2009 à 00:36:41

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

Répondre à mya1

2

bizu53, le 27 mai 2009 à 01:00:31

Et donc la classe ArrayList apparaît seulement en dépendance de A ?

Répondre à bizu53

3

mya1, le 27 mai 2009 à 01:05:26

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

Répondre à mya1

4

bizu53, le 27 mai 2009 à 01:13:37

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)

Répondre à bizu53

5

mya1, le 27 mai 2009 à 01:36:01

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..

Répondre à mya1

6

bizu53, le 27 mai 2009 à 01:58:28

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 ?

Répondre à bizu53

7

bizu53, le 27 mai 2009 à 03:24:21

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.

Répondre à bizu53

8

 Sylvie, le 27 mai 2009 à 17:47:34

Vous ne trouvez pas que le site déconne à l'aise ??

Répondre à Sylvie