DIP
Коротко: Принцип інверсії залежностей (DIP) стверджує: модулі верхнього рівня не повинні залежати від модулів нижнього рівня, обидва залежать від абстракцій.
Докладніше: Літера «D» у SOLID. Залежності вказують на інтерфейси, а не на конкретні класи.
Подробиці
Приклад
OrderService використовує Storage…
Див. також: принципи SOLID, ISP, OCP, інтерфейс