Вопрос

Что подразумевается под «принципом инверсии зависимости» в объектно-ориентированном программировании? Что оно делает?

Это было полезно?

Решение

В объектно-ориентированном программировании,
Принцип инверсии зависимостей относится к конкретной форме развязки, где обычные отношения зависимости, установленные от высокоуровневых, модулей настроек политики до низкоуровневого, модули зависимости (например, изменены) с целью рендеринга модулей высокого уровня, независимо от Низкоуровневые детали реализации модуля.

Принцип состояния:

A. Модули высокого уровня не должны зависеть от модулей низкоуровневых. Оба должны зависеть от абстракций.

B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

Источник

Другие советы

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

Еще один способ, это огромная помощь для развертывания клиентов. Допустим, у вас есть разные клиенты с различными системами аутентификации или разные базы данных или системы отчетности, или что-то еще. Вы можете настроить их систему в развертывании времени, изменив файл XML, чтобы выбрать правильные реализации этих компонентов для загрузки, без изменений кода вообще.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top