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.
Nom : Association _ collections multi-niveaux.png
Affichages : 600
Taille : 4,1 Ko

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,