Принцип инверсии зависимостей (Dependency Inversion Principle, DIP).
Высокоуровневые модули не должны зависеть от низкоуровневых. Оба должны зависеть от абстракций. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Цель принципа: снизить связанность между компонентами, делая систему более гибкой, тестируемой и масштабируемой.
Пример на Swift:
Плохо:
swift
Хорошо (с применением DIP):
swift
Принцип инверсии зависимостей (Dependency Inversion Principle, DIP).
Высокоуровневые модули не должны зависеть от низкоуровневых. Оба должны зависеть от абстракций. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Цель принципа: снизить связанность между компонентами, делая систему более гибкой, тестируемой и масштабируемой.
Пример на Swift:
Плохо:
swift
Хорошо (с применением DIP):
swift
Register or sign in to get access to full answers for all questions from the question bank.