Sobes.tech
Junior

Kokie yra SOLID principai?

sobes.tech AI

Atsakymas iš AI

  • S - Vienos atsakomybės principas. Klasė turi turėti tik vieną priežastį keistis.

  • O - Atvirumo/Uždarymo principas. Programinės būtybės turi būti atviros plėtrai, bet uždaros modifikacijai.

  • L - Liskovo pakaitos principas. Paveldėti tipai turi būti visiškai pakeičiami savo baziniais tipais.

  • I - Sąsajų segregacijos principas. Klientai neturi priklausyti nuo sąsajų, kurių jie nenaudoja. Geriau turėti daug mažų, specifinių sąsajų nei vieną didelę bendrą.

  • D - Priklausomybių inversijos principas. Aukštesnio lygio moduliai neturi priklausyti nuo žemesnio lygio modulių. Abu turi priklausyti nuo abstrakcijų. Abstrakcijos neturi priklausyti nuo detalių. Detalės turi priklausyti nuo abstrakcijų.