Visual Studio diagramme de classe UML & Modélisation de Types génériques
je dois modéliser une classe générique concrète héritant d'une classe générique de base. Tout d'abord, voir ci-dessous:
ActivityFacade doit être implémentée de cette façon:
public class ActivityFacade : BaseFacade<Activity, int>
{
}
comment modéliser ceci dans un diagramme de classe UML VS2012? En regardant le diagramme, il est évident que ActivityFacade hérite de BaseFacade, mais ce qui n'est pas évident, c'est les paramètres génériques de type qu'il transmet, à savoir: Activity
et int
.
1 réponses
Vous devez ajouter une nouvelle liaison de la classe (BaseFacade <Activity, int>
) connectez-le à votre classe paramétrée (BaseFacade<T, TKey>
) avec connecteur de liaison de gabarit et ensuite spécialisez votre classe d'enfant (ActivityFacade
) de la classe binding.
De l'OMG UML spécification
" un gabarit est un élément paramétré ... utilisé pour générer d'autres éléments de modèle à L'aide de relations D'enchaînement de Templiers. Les paramètres du modèle pour l' signature du modèle spécifiez les paramètres formels qui seront remplacés par des paramètres réels (ou par défaut) dans une liaison."
mise à jour:
le diagramme que j'ai inclus est dessiné en utilisant EA. Le même concept peut être modélisé dans L'outil Visual Studio UML. Voir la section"types de Modèle: Pour utiliser un modèle de type" dans msdn.