Что означает независимость от реализации?

Мне просто интересно, что означает «независимая от реализации»? Я не нашел никакого объяснения. Я имею в виду это в этом контексте: «инженерный подход, не зависящий от реализации».


person holger359    schedule 10.06.2012    source источник


Ответы (4)


Противоположность слову "не зависит от реализации" – это "зависит от реализации". Несколько примеров должны прояснить разницу:

Независимость от реализации

Синоним: независимый от реализации

Примеры:

Приведенные выше примеры могут быть реализованы на любом языке программирования
(Assembler, BASIC, C#, C++, Java, JavaScript, ...)


Зависит от реализации

Синоним: зависит от реализации

Примеры:

Приведенные выше примеры работают только на том оборудовании, для которого они написаны.

А также программное обеспечение, которое зависит от другого программного обеспечения или использует его, внедрение зависимостей, интерфейсы, операционные системы, сервисы или frameworks зависит от реализации (например, хотя промежуточный язык .NETs MSIL может работать на различном оборудовании или операционных системах, но все равно зависит от .NET framework и, следовательно, зависит от реализации).

person Matt    schedule 26.08.2013

Это часто используется для обсуждения проблемы без привязки к конкретной реализации. Это может привести к выбору реализации/инструмента, который лучше всего подходит для проблемы, вместо того, чтобы беспокоиться об ограничениях уже выбранного решения во время определения проблемы.

person Ja͢ck    schedule 10.06.2012

Агностик в данном контексте означает «не обращает внимания». Таким образом, агностик реализации — это то, что не заботится о реализации.

person qwertyboy    schedule 10.06.2012

Сказать, что решение не зависит от реализации, значит сказать, что оно не зависит от конкретных технологий, языков программирования и т. д. Псевдокод может быть хорошим примером инструмента, не зависящего от реализации, как и UML для моделирования.

person Luceo Astrum    schedule 10.06.2012