UML:Diagramme de classes
Utilisateur anonyme
-
Sylvie -
Sylvie -
Bonjour,
J'ai dans ma classe A un attribut ArrayList d'objets de classe B comme :
Pour mon diagramme de classe, dois-je mettre une relation de composition d'ArrayList ou de B ? ou les 2 ?
Merci d'avance
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:
- UML:Diagramme de classes
- Dia uml - Télécharger - Dessin & Illustration
- Visual paradigm for uml download - Télécharger - Gestion de données
- Merise et/ou UML ? - Forum Programmation
- Question uml et modelisation - Forum Programmation
- Examen uml corrigé - Forum Programmation
5 réponses
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
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
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)
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)
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..
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..
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 :
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 ?
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question