[英]How can I simplify an UML class diagram inheritance notation?
我有一个超类,其他40个clase都继承了,在这一点上,我想简化图,确切地说,所有继承关系(40个关系指向一个类)所有这些“箭头”只是使图完整一团糟,可以简化这个吗?
我建议以下内容:
**
**
如果您不打算将模型用于代码生成 :
**
**
您确实确实计划从模型生成代码:
选项1我可能建议您按照常规绘制所有继承关联,然后使用建模工具上的hide功能隐藏超类。
选项2通过使用替代符号来描述继承/泛化,对于每个子类,均以斜体字体和子类元素的右上角写出超类的名称。 本文将简要说明此方法: http : //www.sparxsystems.com/resources/uml2_tutorial/uml2_classdiagram.html当然,这取决于您的建模工具是否支持此表示法。
我希望这有帮助!
在UML规范中没有直接的方法可以简化这种情况,但是真的可以从一个类继承40个类吗? 我认为您可能需要重新考虑设计。
通常,您可以从类中省略属性和方法,至少这样更好。
您是否正在使用继承进行代码重用? 我从未遇到过有40个子类的情况。 无论如何,一种想法是将逻辑上相关的类分组为1个单独的包装图,然后具有包装关系。
我想提供一些建议
这是一个好问题,因为我在一个项目中也遇到了类似的问题。 我所做的是减小每个类的大小,以便仅显示名称。 然后,我选择了圆形+分层布局,并用鼠标移动了所有这些链接。
结果是辉煌的。 我使用的工具是EclipseUML Omondo。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.