Sobes.tech
Middle

Kas ir SOLID principi programmēšanā?

sobes.tech AI

Atbilde no AI

SOLID ir īssavienojums no pieciem objektorientēta dizaina principiem, kas ir paredzēti elastīgu, mērogojamu un uzturamu programmatūras sistēmu izveidei.

  1. Vienas atbildības princips (SRP): Klasei jābūt tikai vienam iemeslam mainīties, tas ir, tai jābūt atbildīgai par vienu skaidri definētu funkciju.
  2. Atvērts/aizvērts princips (OCP): Programmatūras objekti (klases, moduļi, funkcijas) jābūt atvērtām paplašināšanai, bet slēgtām modificēšanai.
  3. Liskova aizvietošanas princips (LSP): Apakšklases objektiem jābūt iespējai aizstāt pamataklases objektus, nemainot programmas pareizu darbību. Ja S ir T apakštips, tad T tipa objekti var tikt aizstāti ar S tipa objektiem, nemainot vēlamās īpašības.
  4. Interfeisa segregācijas princips (ISP): Klienti nedrīkst būt atkarīgi no interfeisiem, kurus viņi neizmanto. Labāk ir vairāk mazu, specializētu interfeisu nekā viens kopīgs.
  5. Atkarību inversijas princips (DIP): Augstākā līmeņa moduļi nedrīkst būt atkarīgi no zemākā līmeņa moduļiem. Abi jābūt atkarīgiem no abstrakcijām. Abstrakcijas nedrīkst būt atkarīgas no detaļām, bet detaļas jābūt atkarīgām no abstrakcijām.

SOLID piemērošana palīdz izveidot kodu, kas ir vieglāk maināms, testējams un paplašināms, samazinot sasaisti un palielinot kohēziju.