UML to C# 中的箭头和闭合箭头有什么区别?

What are the differences between an arrow and a closed arrow in UML to C#?

例如,我有一个 class 传感器、一个 Class 控件和一个 Class Rooksensor。我有一个从 Control 到 Sensor 的开放箭头和一个从 Rooksensor 到 Sensor 的闭合箭头。这是 UML 图的样子: 我做的一点猜测是,在 class Rooksensor 中它是这样的:

Rooksensor: Sensor

并且在 class 传感器中:

Control control1 = new Control();
Control control2 = new Control();

我只想知道箭头是什么意思,如果有人能给我很好的解释他们的意思以及我应该如何实现它,我会很高兴。

"Closed"箭头是继承Rooksensor 派生自 Sensor,因此它具有指向它的继承箭头。

"Open"箭头是关联。这只是表明 Control 知道 关于 Sensor。它知道它是因为它的一种方法将一个作为参数。

你的最后一段代码(其中 Sensor 创建了一些 Controls)并没有真正与图表相吻合。如果 Sensor 持有 Control 个对象,它与它有一个 aggregation/composition 关系,这在你的图表中没有显示。