Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 如何在draw.io中创建关联类?_Uml_Draw.io - Fatal编程技术网

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

Uml 如何在draw.io中创建关联类?,uml,draw.io,Uml,Draw.io,我已经开始使用该网站,我想创建一个类图,但我找不到如何创建关联类,任何帮助都会有用。谢谢。draw.io是一个绘图工具,而不是UML工具 因此,您只需绘制两个类形状,将它们与关联形状连接,然后绘制第三个类作为关联类,然后使用关联形状将关联类连接到关联 然后进入最后一个关联形状的属性,并将线样式更改为虚线 现在它看起来像是一个有效的UML关联类,但我认为当你想用UML做任何事情时,你真的应该选择一个真正的UML工具而不是绘图工具。使用此工具类似于使用MS Word编写Java。公认的答案远非完美。

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

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

因此,您只需绘制两个类形状,将它们与关联形状连接,然后绘制第三个类作为关联类,然后使用关联形状将关联类连接到关联

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


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

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

因此,对于给定的解决方案,它看起来像一个关联类,但虚线不会真正调整:

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

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