User Tools

Site Tools


d

This is an old revision of the document!


Принцип инверсии зависимостей (англ. Dependency Inversion Principle, DIP).

Пятый SOLID принцип.

Формулировка:

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

Или

Зависимости должны строится относительно абстракций, а не деталей. На самом деле мы уже реализовывали этот принцип по мере изучения предыдущих И чтобы не повторяться и чтобы вам было интересно приведем интересный жизненный пример.

husband.php:

class lowRankingMale {
    public function eat() {
        $wife = new Wife();
        $food = $wife->getFood();
        // ... eat
    }
}
d.1646832820.txt.gz · Last modified: 2023/09/14 06:06 (external edit)