【问题标题】:What does the term "implementation dependencies" mean?术语“实现依赖项”是什么意思?
【发布时间】:2019-04-23 04:49:28
【问题描述】:

来自维基百科:

Java 是一种通用的计算机编程语言,它是并发的、基于类的、面向对象的,并且专门设计为具有尽可能少的实现依赖关系。

“实现依赖”到底是什么意思?他们是在谈论 Java 运行时的实现吗?

【问题讨论】:

  • 我会说是的(取决于您对 Java 运行时的意思),因为您引用后的下一句话指出 “它旨在让应用程序开发人员“编写一次,随处运行”(WORA ),这意味着编译后的 Java 代码可以在所有支持 Java 的平台上运行,而无需重新编译。” - Java Wikipedia
  • @JonnyHenly “JRE”是“Java 运行时环境”的缩写。有 OpenJDK。有甲骨文的 JRE。它是运行 Java 字节码的东西。对吗?
  • 这意味着您安装了 JRE,它只是“正常工作”,不需要 900 个不同的 C++ 可再发行组件。
  • @Michael 但是语言的设计与运行时的实现有什么关系呢?
  • 该语言旨在让所有运行时的行为几乎完全相同。

标签: java dependencies terminology


【解决方案1】:

实现依赖通常被比作接口依赖

这些定义引自“软件系统的可变性 Jilles van Gurp

的软件重用的关键

实现依赖:组件之间关系中使用的引用使用具体类或抽象类进行类型化。

接口依赖关系:组件之间的关系中使用的引用仅使用接口进行类型化。这意味着原则上可以更改组件的实现(只要保留所需的接口)。这也意味着任何使用具有接口 X 的组件的组件都可以使用任何其他实现 X 的组件

希望有帮助!

【讨论】:

  • 所以让我们关注“组件之间的关系中使用的引用是类型化的......” References 如“a reference to a java目的”?什么是组件?什么是typed 引用?它说的是“关系”,那么关系是什么?我们如何使用这些“类型化引用”来“关联”“组件”?
猜你喜欢
  • 2019-06-09
  • 2018-04-10
  • 2011-08-05
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-17
  • 2022-11-07
相关资源
最近更新 更多