Sobes.tech
Junior

Koji su SOLID principi?

sobes.tech АИ

Одговор од АИ

  • S - Princip odgovornosti. Klasa treba da ima samo jedan razlog za promenu.

  • O - Princip otvorenosti/zatvorenosti. Softverske entitete treba da budu otvorene za proširenje, ali zatvorene za modifikaciju.

  • L - Princip zamenljivosti Liskov. Podtipovi treba da budu potpuno zamenjivi sa svojim osnovnim tipovima.

  • I - Princip segregacije interfejsa. Klijenti ne bi trebalo da zavise od interfejsa koje ne koriste. Bolje je imati mnogo malih, specifičnih interfejsa nego jedan veliki opšti.

  • D - Princip inverzije zavisnosti. Moduli višeg nivoa ne bi trebalo da zavise od modula nižeg nivoa. Oba tipa modula treba da zavise od apstrakcija. Apstrakcije ne bi trebalo da zavise od detalja. Detalji treba da zavise od apstrakcija.