Generics 在UML中表示泛型类继承

Generics 在UML中表示泛型类继承,generics,inheritance,uml,class-diagram,Generics,Inheritance,Uml,Class Diagram,这是在UML类图中表示以下代码的正确方法吗 代码: public class CustomerRepository : EntityFrameworkRepository<Customer>, ICustomerRepository { } 公共类CustomerRepository :EntityFrameworkRepository,ICCustomerRepository { } UML: public class CustomerRepository

这是在UML类图中表示以下代码的正确方法吗

代码:

public class CustomerRepository 
    : EntityFrameworkRepository<Customer>, ICustomerRepository 
{ }
公共类CustomerRepository
:EntityFrameworkRepository,ICCustomerRepository
{ }
UML:

public class CustomerRepository 
    : EntityFrameworkRepository<Customer>, ICustomerRepository 
{ }
编辑:

发帖后意识到第一个答案不正确。说明(第7.3.4节):

绑定元素与其他元素具有相同的图形表示法 那种。TemplateBinding显示为带尾部的虚线箭头 在绑定元素和模板上的箭头以及关键字上 «绑定»。绑定信息可以以逗号分隔的形式显示 模板参数替换列表

我尝试在MagicDraw中创建一个示例:

出于某种原因,它不允许我输入bind子句(虚线箭头上尖括号的内容):它应该是
Customer>
。另外,
RepositoryType
参数不应为String类型(再次使用工具)

关键点是:参数绑定是在绑定关系上指定的,而不是在参数化类中指定的。这意味着您可以有多个不同类型的绑定


hth-对混淆表示歉意。

问题是,如果有两个类继承自
EntityFrameworkRepository
,例如
CustomerRepository
OrderRepository
,那么您需要有两个独立的
EntityFrameworkRepository
基类。