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

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

SOLID — це п'ять основоположних принципів проектування. Літери слова S.O.L.I.D дуже часто розділяють крапками, тому що насправді - це абревіатура, складена з перших літер цих п'яти принципів.

Опис[ред.ред. код]

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

SOLID та ООП[ред.ред. код]

Дані принципи дуже тісно корелюють з принципами об'єктно-орієнтованого прогрумування. Зокрема Принцип підстановки Барбари Лісков уособлює успадкування, він може бути трактуватись так: об'єкт, клас якого успадкований від іншого класу, отримує методи останнього. Принцип інверсії залежностей - це більш розширене трактування Поліморфізму. А Принцип єдиного обов'язку тісно пов'язаний з Інкапсуляцією, що також передбачає існування інкапсульованого (відокремленого) набору методів.

Історія[ред.ред. код]

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

Див також[ред.ред. код]

Основні поняття та суміжні теми[ред.ред. код]

Принципи розробки проектування та розробки[ред.ред. код]

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