SOLID принципи
Принципи објектно-оријентисаног програмирања SOLID су неопходни при креирању функционалног, дугорочно одрживог софтвера на бази објектно-оријентисаног програмирања (ООП).
Основни принципи SOLID-а:
- Јединствена одговорност - сваки објекат има само једну одговорност (циљ), која заузврат треба да буде представљена засебном класом. На пример, вађење података из базе и њихова накнадна валидација треба да имају различите класе како се ова два процеса не би мешали један са другим.
- Отвореност / затвореност - класе треба да буду отворене за измене и допуне нових задатака, а истовремено затворене за измену основног кода. Према томе, у класу се могу додати други модули и функције, али изворни код треба да остане непромењен.
- Лисков принцип замене - сви креирани потомци треба да сачувају и демонстрирају понашање (обављане задатке) свог родитеља.
- Раздвајање интерфејса - велике интерфејсе потребно је раздвајати на ситније и уско усмерене, како се корисници не би оптерећивали непотребним информацијама.
- Инверзија зависности - објекти виших нивоа, на пример, класе, не треба да зависе од модула нижих нивоа, већ сви они треба да зависе од апстракција.
Погледајте такође
-
принцип
DRY,
који раздваја софтвер на ситне компоненте -
принцип
KISS,
који подразумева одбијање компликовања софтвера -
принцип
YAGNI,
који подразумева одбијање вишка функционалности софтвера -
принцип
CQS,
који задаје за сваку функцију само једну команду -
принцип
LoD,
који се примењује при развоју софтвера -
принцип раздвајања одговорности,
који се примењује при развоју софтвера