6 of 59 menu

SOLID принципи

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

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

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

Погледнете ги и

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