Category SOLID

SOLID – zasada odwrócenia zależności

Czym jest Zasada Odwrócenia Zależności? Zasada odwracania zależności, w skrócie, mówi: Oznacza to, że zamiast wiązać na sztywno komponenty, które realizują logikę biznesową (wysoki poziom), z komponentami, które zajmują się np. dostępem do danych czy plików (niski poziom), wprowadzamy między…

SOLID – zasada segregacji interfejsów

Czym jest Zasada Segregacji Interfejsów? Zasada segregacji interfejsów mówi, że: Klient nie powinien być zmuszany do zależności od interfejsów, których nie używa. Innymi słowy, zamiast tworzyć obszerne, “grube” interfejsy (tzw. “fat interfaces”), powinniśmy dzielić je na mniejsze, bardziej specyficzne jednostki.…

SOLID – zasada podstawienia liskov

Czym jest Zasada Podstawienia Liskov? Zasada podstawienia Liskov, sformułowana przez Barbarę Liskov, mówi, że: Obiekty klasy pochodnej powinny móc być używane zamiast obiektów klasy bazowej bez wpływu na poprawność programu. Mówiąc prościej, jeśli masz klasę S, która jest podtypem klasy…

SOLID – zasada otwarte-zamknięte

Czym jest Zasada Otwarte-Zamknięte? Zasada ta, sformułowana przez Bertranda Meyera, mówi, że: Encje oprogramowania (klasy, moduły, funkcje) powinny być otwarte na rozszerzenia, ale zamknięte na modyfikacje. Co to tak naprawdę oznacza? Kluczem do osiągnięcia tego celu jest abstrakcja. Zamiast uzależniać…

SOLID – zasada pojedynczej odpowiedzialności

Czym jest Zasada Pojedynczej Odpowiedzialności? Najprościej mówiąc, zasada ta stanowi, że każda klasa powinna mieć tylko jedną odpowiedzialność, a co za tym idzie – tylko jeden powód do zmiany. Co to oznacza w praktyce? Jeśli Twoja klasa zajmuje się jednocześnie…