SOLID (об'єктно-орієнтоване програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

SOLID — це абревіатура, складена з п'яти основних принципів дизайну класів в об'єктно-орієнтованому проектуванні.

Опис [ред.]

Буква Значення Опис
S SRP
Принцип єдиного обов'язку
На кожен об'єкт повинен бути покладений тільки один обов'язок.
O OCP
Принцип відкритості/закритості
Програмні сутності повинні буди відкритими для розширення, але закритими для змін.
L LSP
Принцип підстановки Лісков
Об'єкти в програмі можуть бути заміненими їх нащадками.
I ISP
Принцип розділення інтерфейсу
Багато спеціалізованих інтерфейсів краще, ніж один універсальний.
D DIP
Принцип інверсії залежностей
Залежності всередині системи будуються на основні абстракцій. Модулі вищого рівня не залежать від модулів нижчого рівня. Абстракції не повинні залежати від деталей. Деталі повинні залежати віб абстракцій.

История [ред.]

Абревіатура SOLID була запропонована Робертом Мартіном.

Посилання [ред.]