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:

enter image description here

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.

9
demandé sur John Saunders 2013-03-11 07:55:59

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.

enter image description here

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.

12
répondu jurgenreza 2013-03-12 01:51:52