13

我需要建模一个继承自基本泛型类的具体泛型类。首先,见下图:

在此处输入图像描述

ActivityFacade 应该这样实现:

public class ActivityFacade : BaseFacade<Activity, int>
{
}

如何在 VS2012 UML 类图中对此进行建模?看图,很明显ActivityFacade继承自BaseFacade,但不明显的是它传入的泛型类型参数,即:Activityint

4

1 回答 1

18

您需要添加一个BaseFacade <Activity, int>绑定BaseFacade<T, TKey>ActivityFacade

在此处输入图像描述

来自 OMG UML 规范

“模板是一个参数化元素......用于使用 TemplateBinding 关系生成其他模型元素。模板签名的模板参数指定将由绑定中的实际参数(或默认值)替换的形式参数。”

更新:

我包含的图表是使用 EA 绘制的。相同的概念可以在 Visual Studio UML 工具中建模。请参阅msdn 中的“模板类型:使用模板类型”部分。

于 2013-03-11T23:48:11.180 回答