Что означает термин «зависимости реализации»? - PullRequest
0 голосов
/ 20 ноября 2018

Из википедии:

Java - это язык компьютерного программирования общего назначения, который является параллельным, основанным на классах, объектно-ориентированным и специально разработан так, чтобы иметь как можно меньше зависимостей реализации.

Что именно означает «зависимости реализации»?Может, они говорят о реализации сред выполнения Java?

1 Ответ

0 голосов
/ 20 ноября 2018

Зависимости реализации обычно сравнивают с Зависимости интерфейса

Эти определения цитируются из " Изменчивость в системах программного обеспечения Ключ к повторному использованию программного обеспечения "by Jilles van Gurp

Зависимости реализации : ссылки, используемые в отношениях между компонентами, типизируются с использованием конкретных классов или абстрактных классов.

Зависимости интерфейса : ссылки, используемые в отношениях между компонентами, набираются с использованием только интерфейсов.Это означает, что в принципе реализация компонента может быть изменена (при условии сохранения необходимых интерфейсов).Это также означает, что любой компонент, использующий компонент с интерфейсом X, может использовать любой другой компонент, реализующий X

Надеюсь, это поможет!

...