Чистый код: Инверсия зависимостей (DIP)

Инверсия зависимостей - это стратегия зависимости от интерфейсов или абстрактных функций и классов, а не от конкретных функций и классов. Проще говоря, когда компоненты нашей системы имеют зависимости, мы не хотим напрямую внедрять зависимость одного компонента в другой. Вместо этого мы должны использовать определенный уровень абстракции между ними…

11

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

Ответить