我需要对一个基础泛型类进行继承并建立一个具体的泛型类模型。首先,参见下面的内容:
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
)。请保留HTML标签。
来自OMG UML规范
“模板是一个参数化的元素...用于使用TemplateBinding关系生成其他模型元素。 模板签名的模板参数指定将由实际参数(或默认值)替换的形式参数。”
更新:
我包含的图表是使用EA绘制的。相同的概念可以在Visual Studio UML工具中建模。请参见msdn中的“Template types: To use a template type”部分。