我已经开始使用网站draw.io,我想创建一个类图,但我无法找到如何创建关联类,任何帮助都会有用。感谢。
答案 0 :(得分:2)
draw.io是一个绘图工具,而不是UML工具。
因此,您可以简单地绘制两个类形状,使用关联形状连接它们,然后在关联类中绘制第三个类,然后使用关联形状将关联类连接到关联。
然后进入最后一个关联形状的属性,并将线条样式更改为虚线。
现在看起来它是一个有效的UML Association类,但我认为当你想用UML做任何事情时,你应该选择真正的UML工具而不是绘图工具。使用此工具类似于使用MS Word编写Java。
答案 1 :(得分:0)
公认的答案远非完美。在Draw.io(现在称为Diagrams.net)中,可以使用连接器连接两个形状(此处为类),但是不能将两个连接器连接在一起。
因此,在给定的解决方案下,它看起来像一个关联类,但破折号不会真正调整:
最糟糕的是,如果您需要重新安排图表,关联链接将不会移动,您将不得不手动对其进行调整:
因此,令人遗憾的是,不可能为关联类提供100%令人满意的解决方案,因此另一个解决方案是将关联类转换为常规类。在此示例中,OrderLine类与Order和Product类都关联。值得一提的是多重性的迁移。将类关联重构为这样的关联将始终导致非关联类(此处为Order和Product)的多重性为1,原始多重性将移至关联类(此处为OrderLine)。