Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Zasady SOLID

Pięć fundamentalnych zasad projektowania obiektowego: SRP, OCP, LSP, ISP oraz DIP, zwiększających czytelność, elastyczność i łatwość utrzymania kodu.

Akronim SOLID:

  1. S – Single Responsibility Principle (SRP): Klasa powinna mieć tylko jedną odpowiedzialność i jeden powód do zmiany.
  2. O – Open/Closed Principle (OCP): Klasy powinny być otwarte na rozbudowę, ale zamknięte na modyfikacje.
  3. L – Liskov Substitution Principle (LSP): Obiekty klas pochodnych muszą móc zastępować obiekty klas bazowych bez naruszenia poprawności programu.
  4. I – Interface Segregation Principle (ISP): Lepiej tworzyć wiele małych, wyspecjalizowanych interfejsów niż jeden duży 'ogólny'.
  5. D – Dependency Inversion Principle (DIP): Moduły wysokopoziomowe nie powinny zależeć od modułów niskopoziomowych – obie grupy powinny zależeć od abstrakcji (interfejsów).

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Zasady SOLID lub rozpocznij trening.