我应该如何显示接口和类之间的关系?

dok*_*han 1 java uml interface class repository

我有 Java Spring Web 应用程序和 UML。我有类PersonalClient(@Entity),并且有使用该实体 PersonalClientRepository(CRUD)与数据库交互的接口存储库。现在,在我的 UML 上它看起来像这样(绿色箭头):

在此输入图像描述

但我认为,这是错误的。有没有正确的方法来显示这种关系?

Chr*_*phe 5

你展示了一个\xc2\xabInterface\xc2\xbb PersonalClientRepository延伸的\xc2\xabInterface\xc2\xbb CrudRepository。Java 中的扩展是 UML 的专业化。它应该用一个大的白色三角形箭头来表示。(图表上的小箭头令人困惑,因为它在 UML 中意味着可导航的关联,这是完全不同的东西)。

\n

我知道您的\xc2\xabEntity\xc2\xbb PersonalClient对象是那种PersonalClientRepository可以查找或存储的对象,并且它本身并不是该接口的实现:\n然后您应该替换绿色箭头并从到
绘制依赖关系 :它是一条虚线一个开放的箭头。这意味着存储库需要了解客户端(因为它使用或创建一些):PersonalClientRepositoryPersonalClient

\n

![在此输入图像描述

\n

类图不是数据流图。您不使用双向箭头来显示输入/输出。对于这种行为类型的逻辑,您可以使用 UML 活动图。

\n

单向依赖性足以表示存储库处理客户端,无论它是输入还是输出。\n相反,PersonalClient结构上不需要存储库。您可以在没有存储库的情况下很好地使用此客户端。

\n

  • 依赖关系不是虚线而不是虚线吗?不过有一个小细节。 (2认同)