Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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类图中从一个类到另一个类绘制两个引用?_Uml_Class Diagram - Fatal编程技术网

如何在UML类图中从一个类到另一个类绘制两个引用?

如何在UML类图中从一个类到另一个类绘制两个引用?,uml,class-diagram,Uml,Class Diagram,设想以下情况:我有一个类方法和一个类数据类型。如果我们将void计算为返回类型,并且将零到多个参数,那么一个方法只有一个返回类型。返回类型和参数都是类数据类型的实例 我如何在UML类图中对这种情况建模?一行代表两个参考,还是一行代表每个参考 解决方案A,一行: 解决方案B,两行: 最好的方法是使用角色名: 角色名称是相反类中的显式属性,用于说明如何使用特定类。因此,Method.parameter的类型为DataType 请注意,我将返回类型更改为0..1而不是1,因为您的文本告诉您它是可选的

设想以下情况:我有一个类方法和一个类数据类型。如果我们将void计算为返回类型,并且将零到多个参数,那么一个方法只有一个返回类型。返回类型和参数都是类数据类型的实例

我如何在UML类图中对这种情况建模?一行代表两个参考,还是一行代表每个参考

解决方案A,一行:

解决方案B,两行:
最好的方法是使用角色名:

角色名称是相反类中的显式属性,用于说明如何使用特定类。因此,Method.parameter的类型为DataType


请注意,我将返回类型更改为0..1而不是1,因为您的文本告诉您它是可选的。

最好的方法是使用角色名称:

角色名称是相反类中的显式属性,用于说明如何使用特定类。因此,Method.parameter的类型为DataType


请注意,我将返回类型更改为0..1,而不是1,因为您的文本表明它是可选的。

使用角色名称时是否可以保留箭头?还是我应该坚持简单的台词?@JimL。的确但是,navigability的语义非常狭窄,角色名称以更好的方式显示了这一点。数据类型由其值标识,因此它们甚至不应该具有引用类的未命名属性。这些应该是不可导航的或由协会拥有的。@JimL。我并没有在这里询问模型本身。在任何方向上都有太多的上下文缺失,我可以在使用角色名称时保留箭头吗?还是我应该坚持简单的台词?@JimL。的确但是,navigability的语义非常狭窄,角色名称以更好的方式显示了这一点。数据类型由其值标识,因此它们甚至不应该具有引用类的未命名属性。这些应该是不可导航的或由协会拥有的。@JimL。我并没有在这里询问模型本身。只是缺少太多的背景,无法从任何方向进行辩论。