Sobes.tech
Junior

Aké sú princípy SOLID?

sobes.tech AI

Odpoveď od AI

  • S - Princip jedine odgovornosti. Klasa bi trebala imati samo jedan razlog za promjenu.

  • O - Princip otvorenosti/zatvorenosti. Softverske entitete trebaju biti otvorene za proširenje, ali zatvorene za modifikaciju.

  • L - Princip zamjenjivosti Liskov. Podtipovi trebaju biti potpuno zamjenjivi sa svojim osnovnim tipovima.

  • I - Princip segregacije sučelja. Klijenti ne bi trebali ovisiti o sučeljima koja ne koriste. Bolje je imati mnogo malih, specifičnih sučelja nego jedno veliko opće.

  • D - Princip inverzije ovisnosti. Moduli višeg nivoa ne bi trebali ovisiti o modulima nižeg nivoa. Oba tipa modula trebaju ovisiti o apstrakcijama. Apstrakcije ne bi trebale ovisiti o detaljima. Detalji bi trebali ovisiti o apstrakcijama.