6 of 59 menu

SOLID принципи

Принципи објектно-оријентисаног програмирања SOLID су неопходни при креирању функционалног, дугорочно одрживог софтвера на бази објектно-оријентисаног програмирања (ООП).

Основни принципи SOLID-а:

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

Погледајте такође

  • принцип DRY,
    који раздваја софтвер на ситне компоненте
  • принцип KISS,
    који подразумева одбијање компликовања софтвера
  • принцип YAGNI,
    који подразумева одбијање вишка функционалности софтвера
  • принцип CQS,
    који задаје за сваку функцију само једну команду
  • принцип LoD,
    који се примењује при развоју софтвера
  • принцип раздвајања одговорности,
    који се примењује при развоју софтвера
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј