Visual Studio的UML类图和泛型类型的建模(Visual Studio UML Clas

2019-07-21 07:03发布

我需要一个具体的泛型类从基础通用类继承模型。 首先,见下图:

ActivityFacade应该以这种方式实现:

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

我怎样才能在VS2012 UML类图模型呢? 综观图,很明显,从ActivityFacade继承BaseFacade,但什么是不很明显的是,它被传递,即一般类型参数: Activityint

Answer 1:

您需要添加一个新的绑定类BaseFacade <Activity, int> ),把它连接到您的参数化类( BaseFacade<T, TKey>模板结合连接器 ),然后专注你的子类( ActivityFacade从绑定类)。

从OMG UML规范

“模板是一种参数化元件...使用利用TemplateBinding关系。模板参数为模板签名指定将通过在结合实际参数(或默认值)被取代的形式参数,以产生其它的模型元素。”

更新:

我包括图是使用EA绘制。 同样的概念可以在Visual Studio中的UML工具进行建模。 参看“ 模板类型:要使用的模板类型 ” MSDN中。



文章来源: Visual Studio UML Class Diagram & Modeling of Generic Types