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…

Wzorzec Projektowy Factory: Elastyczne Tworzenie Obiektów

Wzorzec fabryczny należy do grupy wzorców kreacyjnych, które koncentrują się na procesie tworzenia obiektów. Jego głównym celem jest zapewnienie elastyczności w tworzeniu instancji obiektów, umożliwiając odroczenie decyzji o tym, która klasa zostanie użyta, do podklas lub konkretnych implementacji. Dzięki temu…

Wzorzec Projektowy Strategy: Wymienne Algorytmy

Wzorzec Strategia (ang. Strategy Pattern) jest wzorcem behawioralnym, który umożliwia definiowanie rodziny algorytmów, enkapsulację każdego z nich w osobnej klasie oraz ich wymienność w czasie rzeczywistym. Wzorzec ten pozwala na oddzielenie logiki algorytmu od klasy kontekstu, która z niego korzysta,…