考虑到这个类图:
如果我没记错的话,两者之间有一个“有一个”(聚合),因为图书馆实际上可以持有一本书实例的句柄。
现在,这个图表怎么样?
两者之间有关联吗?LibraryService 永远不会在其中存储 Book 的实例,但它的一个方法返回一个书籍数组。这两个类之间会有什么关系?
在相关说明中,Visual Studio 似乎不允许您在生成类图时将方法链接到对象。这就是导致我提出这个问题的原因。
考虑到这个类图:
如果我没记错的话,两者之间有一个“有一个”(聚合),因为图书馆实际上可以持有一本书实例的句柄。
现在,这个图表怎么样?
两者之间有关联吗?LibraryService 永远不会在其中存储 Book 的实例,但它的一个方法返回一个书籍数组。这两个类之间会有什么关系?
在相关说明中,Visual Studio 似乎不允许您在生成类图时将方法链接到对象。这就是导致我提出这个问题的原因。
事实上,你可以在这里建立一个关系:一个依赖关系,它是一个匿名的虚线箭头。但正如观察者所说,这并不值得,因为您已经拥有方法定义中的信息。
两者之间有关联吗?LibraryService 永远不会在其中存储 Book 的实例
那么答案是否定的。关系表示两个类之间的某种合作,例如通过交换消息或查询状态(Seemann 2006, p. 53, "UML2")。在这种情况下,两人不合作。可能,您的 LibraryService 只为图书馆提供服务,然后与“书”建立连接。
但其中一个方法返回一组书籍。
您已经在方法列表中传达了该信息 - 这很好:)
如果你想要一个关系,你必须能够向它添加语义,在这种情况下这只是多余的,但不太容易理解。