6 of 59 menu

SOLID Prinsipləri

Obyekt yönümlü proqramlaşdırmanın (OOP) əsasında funksional, uzun müddət dəstəklənən proqram təminatı yaratmaq üçün SOLID prinsipləri zəruridir.

SOLID-in əsas prinsipləri:

  • Tək Məsuliyyət - hər bir obyektin yalnız bir məsuliyyəti (məqsədi) olmalıdır, bu da öz növbəsində ayrı bir sinif tərəfindən təmsil olunmalıdır. Məsələn, məlumatların bazadan çıxarılması və sonrakı yoxlanılması üçün, bu iki prosesin bir-birinə qarışmaması üçün fərqli siniflər olmalıdır.
  • Açıq / Bağlı - siniflər dəyişiklik və yeni tapşırıqlarla genişləndirilmə üçün açıq, eyni zamanda əsas kodun dəyişdirilməsinə qarşı bağlı olmalıdır. Nəticədə, sinfə digər modullar və funksiyalar əlavə edilə bilər, lakin orijinal kod dəyişməz qalmalıdır.
  • Liskov Əvəzetmə - yaradılan bütün varislər öz valideynlərinin davranışını (yerinə yetirdiyi vəzifələri) qorumalı və nümayiş etdirməlidir.
  • İnterfeys Ayrı-seçkiliyi - böyük interfeyslər, istifadəçiləri lazımsız məlumatla yükləməmək üçün daha kiçik və dar ixtisaslaşmış interfeyslərə bölünməlidir.
  • Asılılıqların İnversiyası - yuxarı səviyyəli obyektlər, məsələn, siniflər, aşağı səviyyəli modullardan asılı olmamalıdır, lakin onların hamısı abstraksiyalardan asılı olmalıdır.

Həmçinin baxın

  • proqram təminatını kiçik komponentlərə ayıran DRY prinsipi
  • proqram təminatının mürəkkəbləşdirilməsindən imtinanı nəzərdə tutan KISS prinsipi
  • proqram təminatının həddən artıq funksionallığından imtinanı nəzərdə tutan YAGNI prinsipi
  • hər bir funksiya üçün yalnız bir əmr təyin edən CQS prinsipi
  • proqram təminatının hazırlanmasında tətbiq olunan LoD prinsipi
  • proqram təminatının hazırlanmasında tətbiq olunan məsuliyyətlərin ayrılması prinsipi
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et