术语“实现依赖项”是啥意思?
Posted
技术标签:
【中文标题】术语“实现依赖项”是啥意思?【英文标题】: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 但是语言的设计与运行时的实现有什么关系呢? 该语言旨在让所有运行时的行为几乎完全相同。 【参考方案1】:实现依赖通常被比作接口依赖
这些定义引自“软件系统的可变性 Jilles van Gurp
的软件重用的关键实现依赖:组件之间关系中使用的引用使用具体类或抽象类进行类型化。
接口依赖关系:组件之间的关系中使用的引用仅使用接口进行类型化。这意味着原则上可以更改组件的实现(只要保留所需的接口)。这也意味着任何使用具有接口 X 的组件的组件都可以使用任何其他实现 X 的组件
希望有帮助!
【讨论】:
所以让我们关注“组件之间的关系中使用的引用是类型化的......” References 如“a reference to a java目的”?什么是组件?什么是typed 引用?它说的是“关系”,那么关系是什么?我们如何使用这些“类型化引用”来“关联”“组件”?以上是关于术语“实现依赖项”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript 回调中的术语“通过”或“通过”是啥意思?