如何指示类或接口与在函数

问题描述

我自己找不到答案,所以我会在这里尝试。

我正在处理一项任务,我不确定如何在类(或接口)和在所述类的方法中用作参数的接口之间绘制某种关系。 TBH 我从 Java 代码(我们作为作业收到)对其进行了逆向工程,但在我看来它缺少关系,特别是我上面提到的关系。

我有一些例子:

enter image description here

您看到 Observer 类型在 Subject 的方法中用作参数。

enter image description here

同上,MQTTClientServer在其订阅函数中使用接口类型MQTTCallback。

我真的很在意这个问题,我会假设因为它是一个接口,所以接口的实现将决定实际实现关系的位置。但我找不到任何关于如何确定这些关系的理论信息。

解决方法

使用接口或类作为参数类型意味着使用 UML。它可以用虚线箭头和关键字«use»明确建模,从带有操作的类到用作类型的接口或类。

实现将在稍后指定接口或类的具体使用方式,但这不会改变使用关系。

在参数的情况下,箭头可能看起来多余,因为使用类型已经是一种用法。但是,以图形方式可视化关系有助于最大限度地减少不需要的关系。此外,如果接口或类是在内部使用的,如果不对该关系进行建模,它将不可见。

编辑:关键字是“使用”,而不是我之前写的“使用”。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...