我对Java程序的UML建模中的包图中use
和import
依赖关系之间的差异感到有点困惑。
我的猜测是,当使用依赖项import
时,正在导入的包中的类用于实例化导入包中的对象。使用依赖项“use
”时,导入包中使用要导入的包类中的对象或属性或方法。无论我使用哪种依赖,我都要写:
public import...
代码中的。这是对的吗?
答案 0 :(得分:1)
通常,use
依赖性表示模型元素(不一定是包)需要另一个模型元素来实现(请参见here和here),而{{1 }}依存关系更特定于包,它表示导入包的名称空间已被导入包修改(请参见here)。
但是,您要求在包图中使用两个依赖项:在这种情况下,我会将import
依赖项解释为松散耦合(例如,包A只是“使用”了包中的某些内容) B)。相反,use
依赖项专门指的是对名称空间有影响的导入包的每个元素。
答案 1 :(得分:0)
与语言视图的不同之处在于,在use
情况下,您只需从包中选择某些部分,而import
将获取所有部分。大多数编程语言都将导入的包带入其范围,因此您可以将包中的元素作为导入本身的一部分。对于use
d,您通常会限定命名空间。