Мне просто интересно, что означает «независимая от реализации»? Я не нашел никакого объяснения. Я имею в виду это в этом контексте: «инженерный подход, не зависящий от реализации».
Что означает независимость от реализации?
Ответы (4)
Противоположность слову "не зависит от реализации" – это "зависит от реализации". Несколько примеров должны прояснить разницу:
Независимость от реализации
Синоним: независимый от реализации
Примеры:
- Алгоритм сортировки "Быстрая сортировка"
- Алгоритмы, написанные на Псевдокод
Приведенные выше примеры могут быть реализованы на любом языке программирования
(Assembler, BASIC, C#, C++, Java, JavaScript, ...)
Зависит от реализации
Синоним: зависит от реализации
Примеры:
- Драйверы устройств,
- Код машинного языка для AMD (tm) или Intel (tm) Процессоры
Приведенные выше примеры работают только на том оборудовании, для которого они написаны.
А также программное обеспечение, которое зависит от другого программного обеспечения или использует его, внедрение зависимостей, интерфейсы, операционные системы, сервисы или frameworks зависит от реализации (например, хотя промежуточный язык .NETs MSIL может работать на различном оборудовании или операционных системах, но все равно зависит от .NET framework и, следовательно, зависит от реализации).
Это часто используется для обсуждения проблемы без привязки к конкретной реализации. Это может привести к выбору реализации/инструмента, который лучше всего подходит для проблемы, вместо того, чтобы беспокоиться об ограничениях уже выбранного решения во время определения проблемы.
Агностик в данном контексте означает «не обращает внимания». Таким образом, агностик реализации — это то, что не заботится о реализации.
Сказать, что решение не зависит от реализации, значит сказать, что оно не зависит от конкретных технологий, языков программирования и т. д. Псевдокод может быть хорошим примером инструмента, не зависящего от реализации, как и UML для моделирования.