1

考虑到这个类图:

如果我没记错的话,两者之间有一个“有一个”(聚合),因为图书馆实际上可以持有一本书实例的句柄。 在此处输入图像描述

现在,这个图表怎么样?

在此处输入图像描述

两者之间有关联吗?LibraryService 永远不会在其中存储 Book 的实例,但它的一个方法返回一个书籍数组。这两个类之间会有什么关系?

在相关说明中,Visual Studio 似乎不允许您在生成类图时将方法链接到对象。这就是导致我提出这个问题的原因。

4

2 回答 2

1

事实上,你可以在这里建立一个关系:一个依赖关系,它是一个匿名的虚线箭头。但正如观察者所说,这并不值得,因为您已经拥有方法定义中的信息。

于 2013-04-15T17:34:26.440 回答
1

两者之间有关联吗?LibraryService 永远不会在其中存储 Book 的实例

那么答案是否定的。关系表示两个类之间的某种合作,例如通过交换消息或查询状态(Seemann 2006, p. 53, "UML2")。在这种情况下,两人不合作。可能,您的 LibraryService 只为图书馆提供服务,然后与“书”建立连接。

但其中一个方法返回一组书籍。

您已经在方法列表中传达了该信息 - 这很好:)

如果你想要一个关系,你必须能够向它添加语义,在这种情况下这只是多余的,但不太容易理解。

于 2013-04-14T23:11:59.763 回答