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
DRYelv,
amely a szoftvert apró komponensekre bontja -
a
KISSelv,
amely a szoftver bonyolítása ellen javasol -
a
YAGNIelv,
amely a szoftver túlzott funkcionalitásától való eltekintést javasolja -
a
CQSelv,
amely minden függvényhez csak egy parancsot ad -
a
LoDelv,
amely a szoftverfejlesztésben alkalmazzák -
a felelősségmegosztás elve,
amely a szoftverfejlesztésben alkalmazzák