6 of 59 menu

SOLID elvek

Az objektum-orientált programozás SOLID elvei elengedhetetlenek a funkcionális, hosszú távon karbantartható szoftver létrehozásához objektum-orientált programozás (OOP) alapján.

A SOLID alapvető elvei:

  • Egyetlen felelősség - minden objektumnak csak egy felelőssége (célja) van, amelyet viszont külön osztállyal kell reprezentálni. Például az adatok adatbázisból való kinyerésének és az azok utáni érvényesítésnek különböző osztályokkal kell rendelkeznie, hogy ez a két folyamat ne keveredjen össze.
  • Nyitottság / Zártság - az osztályoknak nyitottnak kell lenniük a módosításra és az új feladatokkal való bővítésre, ugyanakkor zárttak kell lenniük az alapkód módosítására. Következésképpen, az osztályhoz hozzá lehet adni más modulokat és funkciókat, de az eredeti forráskódnak változatlanul kell maradnia.
  • Liskov helyettesítési elv - az összes létrehozott leszármazottnak meg kell őriznie és demonstrálnia kell a szülőjük viselkedését (végrehajtott feladatait).
  • Interfész elválasztás - a nagy interfészeket kisebb és specifikusabbakra kell osztani, hogy ne terheljük túl a felhasználókat felesleges információval.
  • Függőség megfordítás - a felső szintű objektumok, például osztályok, ne függjenek az alsó szintű moduloktól, hanem mindegyikük absztrakcióktól kell, hogy függjenek.

Lásd még

  • a DRY elv,
    amely a szoftvert apró komponensekre bontja
  • a KISS elv,
    amely a szoftver bonyolítása ellen javasol
  • a YAGNI elv,
    amely a szoftver túlzott funkcionalitásától való eltekintést javasolja
  • a CQS elv,
    amely minden függvényhez csak egy parancsot ad
  • a LoD elv,
    amely a szoftverfejlesztésben alkalmazzák
  • a felelősségmegosztás elve,
    amely a szoftverfejlesztésben alkalmazzák
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás