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.