我需要建模一个继承自基本泛型类的具体泛型类。首先,见下图:
ActivityFacade 应该这样实现:
public class ActivityFacade : BaseFacade<Activity, int>
{
}
如何在 VS2012 UML 类图中对此进行建模?看图,很明显ActivityFacade继承自BaseFacade,但不明显的是它传入的泛型类型参数,即:Activity
和int
。
我需要建模一个继承自基本泛型类的具体泛型类。首先,见下图:
ActivityFacade 应该这样实现:
public class ActivityFacade : BaseFacade<Activity, int>
{
}
如何在 VS2012 UML 类图中对此进行建模?看图,很明显ActivityFacade继承自BaseFacade,但不明显的是它传入的泛型类型参数,即:Activity
和int
。
您需要添加一个新的BaseFacade <Activity, int>
绑定类(BaseFacade<T, TKey>
ActivityFacade
来自 OMG UML 规范
“模板是一个参数化元素......用于使用 TemplateBinding 关系生成其他模型元素。模板签名的模板参数指定将由绑定中的实际参数(或默认值)替换的形式参数。”
更新:
我包含的图表是使用 EA 绘制的。相同的概念可以在 Visual Studio UML 工具中建模。请参阅msdn 中的“模板类型:使用模板类型”部分。