在UML到C#中,箭头和闭合箭头之间有什么区别?

在UML到C#中,箭头和闭合箭头之间有什么区别?,c#,uml,associations,C#,Uml,Associations,例如,我有一个类传感器、一个类控件和一个类Rooksensor。我有一个从控件到传感器的开放箭头和一个从Rooksensor到传感器的闭合箭头。以下是UML图的外观: 我猜在Rooksensor这门课上 Rooksensor: Sensor 在类传感器中: Control control1 = new Control(); Control control2 = new Control(); 我只想知道箭头的意思,如果有人能给我一个很好的解释他们的意思以及我应该如何实现它,我会非常高兴。关闭的

例如,我有一个类传感器、一个类控件和一个类Rooksensor。我有一个从控件到传感器的开放箭头和一个从Rooksensor到传感器的闭合箭头。以下是UML图的外观: 我猜在Rooksensor这门课上

Rooksensor: Sensor
在类传感器中:

Control control1 = new Control();
Control control2 = new Control();
我只想知道箭头的意思,如果有人能给我一个很好的解释他们的意思以及我应该如何实现它,我会非常高兴。

关闭的箭头是继承
Rooksensor
源于
Sensor
,因此它具有继承箭头

“打开”箭头为关联。这只表明
控件
知道
传感器
。它了解它,因为它的一个方法将1作为参数


您的最后一位代码(其中
传感器
创建了一些
控件
s)与图表不匹配。如果
传感器
持有
控件
对象,则其具有聚合/合成关系,这在您的图表中未显示。

可能重复感谢您的解释。所以我实际上必须做:传感器1=新传感器();和传感器2=新传感器();因为它有两个传感器?@user3171107该关联上的多重性只表明它被引用了多少次。您根本不应该通过图表来实例化它们。如果你实例化,你几乎会自动地拥有聚合/组合关系,而不是简单的关联。我只会在抽象域建模中使用聚合,而不是在类中使用聚合。对于代码类,关联是非常好的。你可以用角色来装饰他们。但这只是具有目标类类型属性的不同呈现。它可能会增加可读性。又是YMMV