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

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

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

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

Буква Абревіатура Назва
S SRP

Принцип єдиного обов'язку (Single responsibility principle)

Кожен об'єкт має виконувати лише один обов'язок.
O OCP

Принцип відкритості/закритості (Open/closed principle)

Програмні сутності повинні бути відкритими для розширення, але закритими для змін.
L LSP

Принцип підстановки Барбари Лісков (Liskov substitution principle)

Об'єкти в програмі можуть бути заміненими їх нащадками без зміни коду програми.
I ISP

Принцип розділення інтерфейсу (Interface segregation principle)

Багато спеціалізованих інтерфейсів краще за один універсальний.
D DIP

Принцип інверсії залежностей (Dependency inversion principle)

Залежності всередині системи будуються на основі абстракцій, що не повинні залежати від деталей; навпаки, деталі мають залежати від абстракцій. Модулі вищих рівнів не залежать від модулів нижчих рівнів.

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

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

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

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

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

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