例如,我有一类传感器类控制和类Rook传感器。我有一个从控制到传感器的开放箭头和从Rooksensor到传感器的闭合箭头。这是UML图的样子: 有点猜测我做的是在Rooksensor类中它的类似:
Rooksensor: Sensor
在传感器类中:
Control control1 = new Control();
Control control2 = new Control();
我只想知道箭头是什么意思,如果有人能给我一个很好的解释他们的意思以及我应该如何实现它我会非常高兴。
答案 0 :(得分:2)
"已关闭" arrow是继承。 Rooksensor
派生自Sensor
,因此它具有继承箭头。
" Open" arrow是关联。这只表示Control
知道约Sensor
。它知道它,因为它的一个方法将一个作为参数。
您的最后一段代码(其中Sensor
创建了一些Control
s)并未真正与图表相匹配。如果Sensor
保留在Control
个对象上,则它与其具有聚合/组合关系,而不会在图表中显示。