“implementation-agnostic”是什么意思?

12

请问"implementation-agnostic"是什么意思?我没有找到任何解释。在这个上下文中,它的意思是"不受具体实现方式影响的工程方法"。

4个回答

10

"implementation-agnostic"的反义词是"implementation-specific"。以下例子可以更清楚地说明区别:

Implementation-agnostic

同义词:Implementation-independent

例子:

上面的例子可以使用任何编程语言来实现(汇编语言, BASIC, C#, C++, Java, JavaScript,...)。

实现特定

同义词:实现依赖

例子:

上述例子仅能在它们所编写的硬件上运行。

除此之外,还有一些依赖于其他软件、使用依赖注入接口操作系统服务框架的软件是实现特定的(例如,虽然.NET的中间语言MSIL可以在不同的硬件或操作系统上运行,但它仍然依赖于.NET框架,因此是实现特定的)。


3

这种方法通常用于讨论问题而不致力于特定实现。这样做可能会导致选择最适合问题的实现/工具,而不必担心在问题定义期间已经选择的解决方案的限制。


2
在这个上下文中,“不可知论者”意味着“不关心”。因此,实现不可知是指不关心实现方式的内容。

2
说一个解决方案是implementation-agnostic,就是说它不依赖于特定的技术、编程语言等。伪代码是implementation-agnostic工具的一个很好的例子,UML建模也是如此。

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