依赖/依赖是啥意思?

Posted

技术标签:

【中文标题】依赖/依赖是啥意思?【英文标题】:What does dependency/dependant mean?依赖/依赖是什么意思? 【发布时间】:2018-04-10 14:28:27 【问题描述】:

http://tutorials.jenkov.com/ood/understanding-dependencies.html#whatis 说(强调我的):

只要一个类A使用另一个类或接口B,那么A就依赖于B。没有B,A就不能完成它的工作,A也不能 在不重用 B 的情况下重用。在这种情况下,A 类是 称为“依赖项”类或接口 B 称为 “依赖”。依赖项依赖于它的依赖项。

根据谷歌的定义:

从属或从属的事物,尤指国家或省 被另一个人控制。

由于A依赖B,所以依赖是A,依赖是B。这与第一个引用相反。还是我错过了什么?

【问题讨论】:

我认为这只是英语的一个怪癖。依赖关系通常用“include”或“using”等表示,“Dependant”这个词的使用频率要低得多。 Google 对...依赖的定义?这是 only 的定义吗?这可能更适合English Language Learners。 哦,你已经发布了elsewhere。请不要交叉发布。 【参考方案1】:

术语取决于上下文。一般来说,依赖是依赖的同义词,它描述的不是一个实体,而是状态。根据Cambridge dictionary:

您一直需要某物或某人的情况,尤其是为了继续存在或运营。

所以它更多的是与某物的关系。例如:

未成年子女依赖于他/她的父母。孩子处于一种状态 的依赖。依赖关系描述了孩子与其父母之间的关系。

google 定义只是可用定义之一(例如参见Collins dictionary),它特别适用于地缘政治和房地产领域。例如:

在 1776 年之前,美国是大英帝国的属地。这 依赖美国依赖帝国。

他买了一个有几个依赖的农场

面向对象的术语与更一般的定义没有太大区别:依赖是对象或类之间的关系。这里是来自 UML 2.5 标准的更正式的定义:

7.7.1: 依赖关系表示模型之间的供应商/客户关系 供应商修改可能影响客户的要素 模型元素。

所以,重申一下教程中的内容,我们可以这样说:

如果A必须使用B,A依赖B。存在依赖关系 从 A 到 B。A 被称为从属。

出于实际原因和语言方便,B 通常被称为依赖项(这确实与日常语言相反)。但实际上,依赖关系的仍然是 A 与 B 的关系。

【讨论】:

以上是关于依赖/依赖是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

术语“实现依赖项”是啥意思?

“排序发布依赖项”是啥意思?

依赖强制语言的一致性是啥意思?

Mixfile 依赖项中的“runtime: false”是啥意思?

package.json 依赖项中的“下一个”到底是啥意思?

使用 Yarn 安装包时,“不正确的对等依赖”是啥意思?