Sobes.tech
Senior

Kas ir SOLID? Vai varat uzskaitīt visus piecus principus ar to definīcijām?

sobes.tech AI

Atbilde no AI

SOLID ir objektiālas programmēšanas piecu principu kopums, kas ir vērsts uz elastīga, paplašināma un uzturama koda izveidi:

  1. Vienas atbildības princips (SRP) — katrai klasei jābūt tikai vienam iemeslam mainīties, tas ir, jāveic viena konkrēta uzdevuma izpilde.

  2. Atvēršanas/Aizvēršanas princips (OCP) — programmatūras vienības jābūt atvērtām paplašināšanai, bet slēgtām modifikācijai.

  3. Liskov aizvietošanas princips (LSP) — apakšklases objektiem jābūt aizvietojamiem ar bāzes klases objektiem bez programmas korektuma pārkāpuma.

  4. Saskarnes segregācijas princips (ISP) — klientiem nevajadzētu būt atkarīgiem no interfeisiem, kurus viņi neizmanto; labāk ir vairāk specializētu interfeisu nekā viens kopīgs.

  5. Atkarību inversijas princips (DIP) — augstākā līmeņa moduļiem nevajadzētu būt atkarīgiem no zemākā līmeņa moduļiem; abi jābūt atkarīgiem no abstrakcijām. Abstrakcijas nevajadzētu būt atkarīgām no detaļām, detaļas jābūt atkarīgām no abstrakcijām.