如何在 draw.io 中创建关联 class?

How to create an association class in draw.io?

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

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

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

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

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

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

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

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

因此,遗憾的是不可能为关联 class 提供 100% 令人满意的解决方案,另一种解决方案是将关联 class 转变为常规 class。在示例中,OrderLine class 与 Order 和 Product class 相关联。值得注意的是多重性的迁移。重构一个 class 关联,因为这样的关联总是会导致非关联 classes(这里是订单和产品)的多重性为 1,并且原始多重性将移动到关联 class(此处为 OrderLine)。