Bonjour,
J'ai joins deux diagrammes UML. Il y a deux types de données : TypeA et TypeB. J'aimerais pouvoir représenter les 4 associations suivantes:
- un élément simple TypeA avec un élément simple TypeB
- un élément simple TypeA avec un groupe d’éléments TypeB
- un groupe d’éléments TypeA avec un élément simple TypeB
- un groupe d’éléments TypeA avec un groupe d’éléments TypeB
Dans la version 1, je représente un élément simple générique et un groupe d’éléments générique. Dans ce cas, les types A et B héritent de l’élément simple générique. Mais puisqu'un groupe doit contenir des éléments du même type, je dois ajouter une contrainte. Dans la version 2, je représente un élément simple pour chaque type, et un groupe d’éléments pour chaque type.
La différence que je vois entre ces deux versions est l'utilisation de contrainte et le nombre de classes utilisées.
Est-ce qu'il y a ici une décision importante de conception? Est-ce qu'il vaut mieux éviter d'utiliser des contraintes, si on en a la possibilité?
Merci d'avance
Partager