6 of 59 menu

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
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu