Testowanie i Jakość Oprogramowania
Laboratorium 5: SOLID.
SOLID
Zasada SOLID to zestaw pięciu fundamentalnych zasad projektowania
oprogramowania, które pomagają tworzyć systemy o większej elastyczności,
rozszerzalności i łatwości w utrzymaniu.
Opis poszczególnych zasad:
-
Single Responsibility Principle (SRP) - Zasada jednej odpowiedzialności:
Klasa powinna mieć tylko jedną odpowiedzialność, jeden powód do zmiany.
-
Open/Closed Principle (OCP) – Zasada otwarte/zamknięte: Klasy powinny być otwarte na
rozszerzenia, ale zamknięte na modyfikacje.
-
Liskov Substitution Principle (LSP) – Zasada podstawienia Liskov:
Obiekty klasy bazowej powinny być zastępowane obiektami klasy pochodnej bez
wpływu na poprawność działania programu.
-
Interface Segregation Principle (ISP) – Zasada segregacji interfejsów: Klienci
nie powinni być zmuszani do zależności od interfejsów, których nie używają.
-
Dependency Inversion Principle (DIP) – Zasada odwrócenia zależności: Moduły
wysokopoziomowe nie powinny zależeć od modułów niskopoziomowych. Oba
powinny zależeć od abstrakcji.
Refaktoryzacja
Pobierz wszystkie skrypty i postaraj się je poprawić, aby nie naruszały zasad SOLID.
- Naruszona zasada SRP (zamówienia).
- Naruszona zasada OCP (figury geometryczne).
- Naruszona zasada LSP (konta bankowe).
- Naruszona zasada ISP (pracownicy).
- Naruszona zasada DIP (urządzenia).
Wiem, że nic nie wiem
~Sokrates