SOLID (об'єктно-орієнтоване програмування)
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 та ООП[ред. | ред. код]
Дані принципи дуже тісно корелюють з принципами об'єктно-орієнтованого програмування. Зокрема принцип підстановки Барбари Лісков уособлює успадкування, він може трактуватись так: об'єкт, клас якого успадкований від іншого класу, отримує методи останнього. Принцип інверсії залежностей - це більш розширене трактування поліморфізму. А принцип єдиного обов'язку тісно пов'язаний з інкапсуляцією, що також передбачає існування інкапсульованого (відокремленого) набору методів.
Див. також[ред. | ред. код]
Основні поняття та суміжні теми[ред. | ред. код]
- Адаптивна розробка програмного забезпечення
- Гнучка розробка програмного забезпечення
- Повторне використання коду
- Об'єктно-орієнтоване програмування
- Бритва Оккама
Принципи проектування та розробки[ред. | ред. код]
Посилання[ред. | ред. код]
- Principles Of OOD (англ.) — Посилання на докладні статті про SOLID.
- An introduction to the SOLID principles of OO design (англ.)
| Це незавершена стаття про програмне забезпечення. Ви можете допомогти проекту, виправивши або дописавши її. |