使用和导入依赖关系之间的区别是什么?

时间:2015-04-20 09:35:51

标签: java uml package-diagram

我对Java程序的UML建模中的包图中useimport依赖关系之间的差异感到有点困惑。

我的猜测是,当使用依赖项import时,正在导入的包中的类用于实例化导入包中的对象。使用依赖项“use”时,导入包中使用要导入的包类中的对象或属性或方法。无论我使用哪种依赖,我都要写:

public import...
代码中的

。这是对的吗?

2 个答案:

答案 0 :(得分:1)

通常,use依赖性表示模型元素(不一定是包)需要另一个模型元素来实现(请参见herehere),而{{1 }}依存关系更特定于包,它表示导入包的名称空间已被导入包修改(请参见here)。

但是,您要求在包图中使用两个依赖项:在这种情况下,我会将import依赖项解释为松散耦合(例如,包A只是“使用”了包中的某些内容) B)。相反,use依赖项专门指的是对名称空间有影响的导入包的每个元素。

答案 1 :(得分:0)

与语言视图的不同之处在于,在use情况下,您只需从包中选择某些部分,而import将获取所有部分。大多数编程语言都将导入的包带入其范围,因此您可以将包中的元素作为导入本身的一部分。对于use d,您通常会限定命名空间。