Sobes.tech
Junior — Middle

Kas saaksite loetleda ja selgitada SOLID põhiprintsiipe, mida rakendatakse objektide kujundamisel?

sobes.tech AI

Vastus AI-lt

SOLID on viie objektorienteeritud disaini põhimõtte kogum, mis aitab luua paindlikke ja hooldatavaid süsteeme:

  1. Ühe vastutuse põhimõte (SRP) — klassil peaks olema ainult üks vastutus, üks põhjus muutmiseks.
  2. Ava/sule põhimõte (OCP) — tarkvaravaraüksused peaksid olema avatud laiendamiseks, kuid suletud muutmiseks.
  3. Liskovi asendamise põhimõte (LSP) — alampäringud peaksid olema asendatavad põhiklassi objektidega ilma loogikat rikkumata.
  4. Liidese eraldamise põhimõte (ISP) — on parem omada mitmeid spetsialiseeritud liideseid kui ühte universaalset.
  5. Sõltuvuste pööramise põhimõte (DIP) — kõrgema taseme moodulid ei tohiks sõltuda madalama taseme moodulitest, mõlemad peaksid sõltuma abstraktsioonidest.

Nende põhimõtete rakendamine aitab vähendada koodi sidusust ja suurendada selle taaskasutusvõimalusi.