关于计算机技术,"dependency" 一词的含义是什么?

What is the meaning of the term "dependency" with regard to computer technology?

我研究过这个问题,但找不到共识。如果 "A depends on B",术语 "dependency" 指的是:

  1. 一个
  2. B
  3. A​​和B的关系

这个术语在计算机技术的不同子领域中是否有不同的含义?

B 将是依赖项。您可能会以 "B is a dependency of "A 的形式使用 "dependency"。(我想选项 #3 也部分正确,因为 "dependency" 描述了这种关系。)

在 UML 中,这意味着该方法能够为方法调用实例化对象,例如

public class Main {
   Public void method() {
       Random random = new Random();
       random.nextInt();
   }
}

或者如果你把它作为函数参数获取

Public class main {
   Public void method(Random random) { 
       random.nextInt();
   }
}

但是如果你真的将对象存储为一个字段变量,那么它就变成了一个关联。这里,Main - - - > Random 为真。