SOLIDi põhimõtted
Objektorienteeritud programmeerimise põhimõtted SOLID on vajalikud funktsionaalse, pikaajaliselt hooldatava tarkvara loomiseks objektorienteeritud programmeerimise (OOP) alusel.
SOLIDi põhipõhimõtted:
- Üksik vastutus - igal objektil on ainult üks vastutus (eesmärk), mis omakorda peab olema esindatud eraldi klassiga. Näiteks peaksid andmete eraldamine andmebaasist ja nende järgnev valideerima olema erinevates klassides, et need kaks protsessi ei seguneks omavahel.
- Avatus / suletus - klassid peaksid olema avatud muutmiseks ja täiendamiseks uute ülesannetega ja samal ajal suletud põhikoodi muutmisele. Seetõttu saab klassi lisada muid mooduleid ja funktsioone, kuid lähtekood peaks jääma muutumatuks.
- Liskovi asenduspõhimõte - kõik loodud järeltulijad peavad säilitama ja demonstreerima oma vanema käitumist (täidetavaid ülesandeid).
- Liidese eraldamine - suuri liideseid on vaja jagada väiksemateks ja kitsama suunaga, et mitte koormata kasutajaid liigse informatsiooniga.
- Sõltuvuste inversioon - kõrgema taseme objektid, näiteks klassid, ei tohiks sõltuda madalama taseme moodulitest, kuid kõik need peaksid sõltuma abstraktsioonidest.
Vaata ka
-
põhimõte
DRY,
mis jagab tarkvara väikesteks komponentideks -
põhimõte
KISS,
mis eeldab tarkvara liialdast keerukuse vältimist -
põhimõte
YAGNI,
mis eeldab tarkvara liigfunktsionaalsuse vältimist -
põhimõte
CQS,
mis määrab igale funktsioonile ainult ühe käsurea -
põhimõte
LoD,
mida rakendatakse tarkvara arendamisel -
põhimõte vastutuse eraldamine,
mida rakendatakse tarkvara arendamisel