http://tutorials.jenkov.com/ood/understanding-dependency.html#whatis说(强调我的):
每当类 A 使用另一个类或接口 B 时,则 A 依赖于 B。没有 B,A 就无法执行其工作,并且 A 也无法被 重用而不重用 B。在这种情况下,类 A 是 称为“依赖” 且 类或接口 B 称为 “依赖”。依赖项依赖于它的依赖项。
根据Google的定义:
从属或从属事物,尤其是国家或省份 被另一个人控制。
由于 A 依赖于 B,因此依赖项是 A,被依赖项是 B。这与第一个引用相反。还是我错过了什么?
术语取决于上下文。一般来说,依赖是依赖的同义词,描述的不是一个实体,而是状态。 根据剑桥词典:
您一直需要某事或某人的情况,尤其是为了继续存在或运营。
所以它更多的是与某事物的关系。 例如:
未成年子女依赖其父母。孩子现在处于一种状态 的依赖。 依赖性描述了孩子与其父母之间的关系。
谷歌定义只是可用定义之一(例如参见柯林斯词典),该定义特别适用于地缘政治和房地产背景。 例如:
1776年之前,美国是大英帝国的属地。 这 依赖性 美国依赖于帝国。
他买了一个农场,有几个附属品
面向对象的术语与更一般的定义没有太大不同:依赖关系是对象或类之间的关系。 这是 UML 2.5 标准中更正式的定义:
7.7.1: 依赖关系表示模型之间的供应商/客户关系 供应商的修改可能影响客户的因素 模型元素。
因此,重申本教程中的内容,我们可以这样说:
如果A必须使用B,则A依赖于B。存在依赖关系 从A到B。A被称为家属。
出于实际原因和语言方便,B 通常被称为依赖(这确实与日常语言相反)。但实际上,is依赖仍然是A与B的关系。
另请参阅此其他问题。
依赖于某物的东西就是依赖。我依赖H。我需要将H注入我体内。 H 是我的依赖。