在计算机科学中,与“依赖关系”相反的是什么?

15

具体来说,在编程中,当我们提到一个软件组件需要另一段代码才能运行时,我们使用术语依赖

那么,需要依赖项才能运行的代码应该怎么称呼?我不知道从反方向表示这种关系的词汇是什么。


2
那么我们可以通过称它们为“依赖于”和“被依赖于”的方式来区分它们,您觉得如何? - Aditya Prasoon
2
依赖的反义词是“独立”的或“自主”的。 - Vignesh
是的,@Aditya,那可能行得通,但出于某种原因,我正在寻找一个单词。我认为我要找的单词是“依赖”(组件)。但仍然不太对! - 10110
@TheDaniel 依赖 - 指一个人或物体对另一个人或物体的依靠。这有些相似但不完全相同。 - Vignesh
依赖的反义词是独立。依赖的倒数是dependent。这在许多工程学科中常用,并具有英语单词的优势,而“depender”是不常用的行话,每当有人想要通过字典消除歧义时,它都会引起额外的问题。我真的不明白为什么一个回答带有“Dependent”,就因为它不够具体而被投票否决并删除了... - Christophe
显示剩余2条评论
2个回答

20

依赖关系的相反是独立性。

依赖关系的倒数是被依赖者。这个术语特指编程中需要依赖以运行的代码部分。


这个术语被广泛使用。以下是一些引用来支持该说法:

  • 在书籍Dependency Injection: Design patterns using Spring and Guice中(该书主要讲述编程环境下的依赖关系),作者定义如下:

    依赖 - 另一个对象所需的特定服务,以执行其功能。
    被依赖者 - 需要依赖(或多个依赖)才能执行其功能的客户端对象。

  • 在Booch、Rumbaugh和Jacobson所著的书籍The Unified Modeling Language Reference Manual, 2nd ed中:

    依赖关系:两个元素之间的关系,其中对一个元素(供应方)的更改可能会影响或提供另一个元素(客户端)所需的信息。(...) 被依赖元素称为客户端。

  • 语义版本控制宣言中,他们解释了如何使用semver发布新版本的依赖项,而不会影响到依赖软件或包。

  • 在Maven的文档中:

    编译依赖项在项目的所有类路径中都可用。此外,这些依赖项会传播到依赖项目。

  • 最后,在语言学家的确认下,这个术语也适用于非常相似的依赖关系管理需求。

  • 依赖是一个依存和被依赖物之间的关系,因此在所涉及的方向上存在一些余地。无论使用什么术语,建议提供定义。供应商/客户端是更易于理解的替代方案,但并不普遍适用。


    9

    我也检查了一下,但它说通常保留给AOP。我想这是我们能得到的最接近的了。 - 10110

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接