Bonjour,
Après avoir suivi plusieurs tutos sur l'UML aucun code présenté ne répond à ma question :
Soit le diagramme de classe suivant.
On pourrait implémenter ces classes et leurs associations suivant le code ci-dessous. La multiplicité * donne lieu à une collection (ici implémentée sous forme de tableau) en faisant abstraction du langage utilisé, seul le principe compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 Class Bibliothèque { private Livre mesLivres []; } Class Livre{ private Auteur mesAuteurs[]; Bibliothèque maBibliothèque; } Class Auteur { private Classe_L4 mesClassesL4[]; Livre monLivre; } Class Classe_L4 { private Auteur monAuteur; }
Quel est mon problème !
Si je suis l'implémentation par les classes proposées, la "simple" fenêtre donnant la liste des bibliothèque comportera bien des objets de la classe Bibliothèque. Or celle-ci contient une collection de Livre, eux-même une collection d'Auteurs et ainsi de suite pour les niveaux suivants.
Est-ce normal d'avoir autant de données pour une "simple liste" de bibliothèques ?
Le membres sous forme de collection des différentes classes, en suivant la navigation des associations, peut ainsi retourner une quantité impressionnante de données de la base.
Ai-je tout faux dans mon raisonnement ?
Merci pour vos réponses qui ne manqueront pas de m'éclairer.
Cordialement,
Partager