Это не официальный сайт wikipedia.org 01.01.2023

Принцип инверсии зависимостей — Википедия

Принцип инверсии зависимостей

(перенаправлено с «Dependency Inversion Principle»)

Принцип инверсии зависимостей (англ. dependency inversion principle, DIP) — принцип объектно-ориентированного программирования, суть которого состоит в том, что классы должны зависеть от абстракций, а не от конкретных деталей[1]. Используется для минимизации зацепления в компьютерных программах. Входит в пятёрку принципов SOLID. Принцип был выведен в трудах Роберта Мартина[1][2].

Формулировка[2]:

  • A. High level modules should not depend upon low level modules. Both should depend upon abstractions.
  • B. Abstractions should not depend upon details. Details should depend upon abstractions.

Формулировка на русском языке:

  • A. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
  • B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

См. такжеПравить

ПримечанияПравить

  1. 1 2 CC, 2009, с. 181.
  2. 1 2 Robert C. Martin. The Dependency Inversion Principle (англ.). Дата обращения: 12 сентября 2022. Архивировано из оригинала 14 июля 2011 года.

ЛитератураПравить