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
创建了一些 Control
s)并没有真正与图表相吻合。如果 Sensor
持有 Control
个对象,它与它有一个 aggregation/composition 关系,这在你的图表中没有显示。
例如,我有一个 class 传感器、一个 Class 控件和一个 Class Rooksensor。我有一个从 Control 到 Sensor 的开放箭头和一个从 Rooksensor 到 Sensor 的闭合箭头。这是 UML 图的样子:
Rooksensor: Sensor
并且在 class 传感器中:
Control control1 = new Control();
Control control2 = new Control();
我只想知道箭头是什么意思,如果有人能给我很好的解释他们的意思以及我应该如何实现它,我会很高兴。
"Closed"箭头是继承。 Rooksensor
派生自 Sensor
,因此它具有指向它的继承箭头。
"Open"箭头是关联。这只是表明 Control
知道 关于 Sensor
。它知道它是因为它的一种方法将一个作为参数。
你的最后一段代码(其中 Sensor
创建了一些 Control
s)并没有真正与图表相吻合。如果 Sensor
持有 Control
个对象,它与它有一个 aggregation/composition 关系,这在你的图表中没有显示。