Tomasz Gądek Home Page

tgadek.bitbucket.io

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