如何在 UML class 图中表达 "returns a" 关系?

How do I express a "returns a" relationship in a UML class diagram?

我想用 UML(视觉上)表达 class Foo returns class BarBar 对象在 Foo 的方法之一中创建并作为结果返回。

不知道是用依赖关系还是关联关系。有什么建议吗?

编辑

我应该澄清一下,我正在处理的 UML 图不包含任何 class 属性或操作。它只是作为显示 class 之间关系的概述。属性和操作的描述已经从源代码中生成(通过 Doxygen)。

编辑 2

我应该进一步澄清,我想从 class 图 中显示这种关系。我很抱歉从一开始就不清楚。

编辑 3

在进一步挖掘和查看示例后,我意识到记录 Foo creates Bar 更为重要。事实上,Foo 的方法之一 returns Bar 是我可以从 class 图中省略的实现细节。所以现在,我的问题是:在 class 图表中显示 "Foo creates Bar" 关系的最佳方式是什么?

Return 方法中的类型在 class 中的方法定义中表示。大多数工具可以打开 on/off 属性和方法可见性。如果 class Foo 在 class Bar 上创建或操作,则可以使用从 Foo 到 Bar 的定向关联。听起来不像是依赖关系。

正如我在第三次编辑中提到的,我意识到更重要的是记录 Foo createsBar 的关系。事实上,Foo 的一些方法 return Bar 是一个细节,最好留给 Doxygen 文档(无论如何在我的情况下)。

正如其他人所说,Foo returns Bar 也可以表示在 Foo class 的操作部分或行为图中。但在我的问题中,我限制自己只使用 class 图表,而没有列出属性和操作。

我进行了一些深入研究,发现 UML 具有 <<create>> 预定义的使用依赖构造型,如图 here 所示

+------------+               +------------+
|            |  <<create>>   |            |
| Datasource +-- -- -- -- -->+ Connection |
|            |               |            |
+------------+               +------------+

<<create>> 构造型在 UML 2.4.1 Superstructure specification,第 704 页中描述为:

A usage dependency denoting that the client classifier creates instances of the supplier classifier.

一个使用依赖(UML 2.4.1上层结构,第139页)

a relationship in which one element requires another element (or set of elements) for its full implementation or operation.

此外:

The usage dependency does not specify how the client uses the supplier other than the fact that the supplier is used by the definition or implementation of the client.

UML 规范还具有 <<instantiate>> 预定义构造型,定义为:

A usage dependency among classifiers indicating that operations on the client create instances of the supplier.

<<create>><<instantiate>> 刻板印象之间似乎有一些重叠。