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

时间:2015-02-05 17:05:15

标签: c# uml associations

例如,我有一类传感器类控制和类Rook传感器。我有一个从控制到传感器的开放箭头和从Rooksensor到传感器的闭合箭头。这是UML图的样子: uml 有点猜测我做的是在Rooksensor类中它的类似:

Rooksensor: Sensor

在传感器类中:

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

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

1 个答案:

答案 0 :(得分:2)

"已关闭" arrow是继承Rooksensor派生自Sensor,因此它具有继承箭头。

" Open" arrow是关联。这只表示Control 知道Sensor。它知道它,因为它的一个方法将一个作为参数。

您的最后一段代码(其中Sensor创建了一些Control s)并未真正与图表相匹配。如果Sensor保留在Control个对象上,则它与其具有聚合/组合关系,而不会在图表中显示。