3

我已经开始使用网站draw.io,我想创建一个类图,但我找不到如何创建关联类,任何帮助都会很有用。谢谢。

4

2 回答 2

2

draw.io 是绘图工具,而不是 UML 工具。

因此,您可以简单地绘制两个类形状,将它们与关联形状连接,然后绘制第三个类作为关联类,然后使用关联形状将您的关联类连接到关联。

然后进入最后一个关联形状的属性并将线条样式更改为虚线。

现在它看起来像一个有效的 UML 关联类,但我认为当你想用 UML 做任何事情时,你真的应该选择一个真正的 UML 工具而不是绘图工具。使用此工具类似于使用 MS Word 编写 Java。

于 2017-11-08T10:56:05.287 回答
0

公认的答案远非完美。在 Draw.io(现在称为 Diagrams.net)中,您可以使用连接器连接两个形状(此处为类),但不能将两个连接器连接在一起。

因此,使用给定的解决方案,它看起来像一个关联类,但破折号不会真正调整:

在此处输入图像描述

最糟糕的是,如果您需要重新排列图表,关联链接将不会移动,您将不得不手动重新调整它:

在此处输入图像描述

因此,遗憾的是,对于关联类不可能有 100% 令人满意的解决方案,另一种解决方案是将关联类变成常规类。在此示例中,OrderLine 类与 Order 和 Product 类相关联。值得注意的是多样性的迁移。重构类关联,因为这样的关联总是会导致非关联类(此处为 Order 和 Product)的多重性为 1,并且原始多重性将被移动到关联类(此处为 OrderLine)。

在此处输入图像描述

于 2020-06-24T11:47:31.040 回答