Bonjour,
comment représente-t-on une classe de politique dans un diagramme de classe ?
Par exemple :
J'ai une classe Objet et une classe Gestionnaire qui contient des Objets.
La politique de chargement des Objets par le Gestionnaire est laissé à l'utilisateur via un paramètre template de la fonction Charge().
L'utilisateur peut choisir de charger à partir d'un fichier texte, d'une table de la base, d'un XML, etc.
En C++ cela donne :
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 class Gestionnaire { template <class LOADPOLICY> void Charger( string indications ); // indications pour le chemin de fichier, le nom de la table etc. }; struct ChargeObjetDepuisFichierTexte { Objet * Suivant(); }; struct ChargeObjetDepuisTable { Objet * Suivant(); }; struct ChargeObjetDepuisXML { Objet * Suivant(); };
Les interfaces de mes politiques sont identiques mais aucun héritage n'entre en jeu, il serait erroné dans un schéma UML de présenter un héritage mais il serait dommage de ne pas montrer un lien évident entre les classes.
Quelles options s'offrent à moi ?
Merci d'avance.![]()
Partager