Автор Тема: Dagger 2 - библиотека, которая помогает реализовать паттерн Dependency Injection  (Прочитано 5332 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Волк

  • Global Moderator
  • Newbie
  • *****
  • Сообщений: 6
    • Просмотр профиля
Dagger 2 представляет собой библиотеку, которая помогает разработчику реализовать паттерн Внедрение зависимости (Dependency Injection), который в свою очередь является "специфичной формой инверсии управления (Inversion of control)".

Принципы инверсии управления:
  • Модули верхних уровней не должны зависеть от модулей нижних уровней. Модули обоих уровней должны зависеть от абстракций.
  • Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Недостатки дизайна, которые устраняются с применением Инверсии управления:
  • Жесткость. Изменение одного модуля ведет к изменению других модулей.
  • Хрупкость. Изменения в одной части приводят к неконтролируемым ошибкам в других частях программы.
  • Неподвижность. Модуль сложно отделить от остальной части приложения для повторного использования.
Dagger - http://google.github.io/dagger/

Статьи:
Видео:
How To:
« Последнее редактирование: 27 Март 2017 Понедельник 17:26:46 от Волк »