6 of 59 menu

Principiile SOLID

Principiile de programare orientată pe obiect SOLID sunt necesare atunci când se creează software funcțional, care poate fi întreținut pe termen lung, bazat pe programarea orientată pe obiect (POO).

Principiile de bază SOLID:

  • Responsabilitate unică - fiecare obiect are doar o singură responsabilitate (scop), care la rândul ei trebuie să fie reprezentată de o clasă separată. de exemplu, extragerea datelor dintr-o bază de date și validarea ulterioară a acestora ar trebui să aibă clase diferite pentru ca aceste două procese să nu se amestece între ele.
  • Deschis/închis - clasele trebuie să fie deschise pentru modificare și completare cu noi sarcini și, în același timp, închise pentru modificarea codului de bază. Prin urmare, într-o clasă se pot adăuga alte module și funcții, dar codul sursă trebuie să rămână neschimbat.
  • Substituția Liskov - toți descendenții creați trebuie să păstreze și să demonstreze comportamentul (sarcinile executate) al părintelui lor.
  • Segregarea interfețelor - interfețele mari trebuie împărțite în altele mai mici și mai direcționate, pentru a nu încărca utilizatorii cu informații inutile.
  • Inversarea dependențelor - obiectele din nivelurile superioare, de exemplu, clasele, nu trebuie să depindă de modulele nivelurilor inferioare, însă toate acestea trebuie să depindă de abstracții.

Vedeți și

  • principiul DRY,
    care împarte software-ul în componente mici
  • principiul KISS,
    care presupune renunțarea la complicarea software-ului
  • principiul YAGNI,
    care presupune renunțarea la funcționalitățile excesive ale software-ului
  • principiul CQS,
    care stabilește pentru fiecare funcție doar o singură comandă
  • principiul LoD,
    care este aplicat în dezvoltarea de software
  • principiul separării responsabilităților,
    care este aplicat în dezvoltarea de software
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge