SOLID – #5 Zasada odwróconej zależności

SOLID jest to zestaw zasad dobrego programowania obiektowego. Stanowią fundament projektowania oprogramowania które mogą pomóc programistom tworzyć bardziej zorganizowane, elastyczne i łatwe w utrzymaniu systemy. Piąta zasada SOLID jest to zasada odwróconej zależności(ang. dependency inversion principle) sformułowana przez Roberta C. Martin. Jaka jest Definicja ? Zgodnie z zasadą odwróconej zależności, moduły wysokiego poziomu nie powinny …

SOLID – #4 Zasada segregacji interfejsów

SOLID jest to zestaw zasad dobrego programowania obiektowego. Stanowią fundament projektowania oprogramowania które mogą pomóc programistom tworzyć bardziej zorganizowane, elastyczne i łatwe w utrzymaniu systemy. Czwarta zasada SOLID jest to zasada segregacji interfejsów (ang. interface segregation principle) sformułowana przez Roberta C. Martin. Jaka jest Definicja ? Zgodnie z zasadą segregacji interfejsów, żadna klasa nie powinna …

SOLID – #3 Zasada podstawienia Liskov

SOLID jest to zestaw zasad dobrego programowania obiektowego. Stanowią fundament projektowania oprogramowania które mogą pomóc programistom tworzyć bardziej zorganizowane, elastyczne i łatwe w utrzymaniu systemy. Trzecia zasada SOLID jest to zasada podstawienia Liskov (ang. Liskow substitution) sformułowana przez Barbarę Liskov. Jaka jest Definicja ? Zgodnie z zasadą podstawienia Liskov w miejscu klasy bazowej można użyć …

SOLID – #2 Zasada otwarte/zamknięte

SOLID jest to zestaw zasad dobrego programowania obiektowego. Stanowią fundament projektowania oprogramowania, które mogą pomóc programistom tworzyć bardziej zorganizowane, elastyczne i łatwe w utrzymaniu systemy. Druga zasada SOLID jest to zasada otwarte/zamknięte (ang. open/close principle) sformułowana przez Bertranda Meyera. Jaka jest Definicja ? Zgodnie z zasadą otwarte/zamknięte każda klasa powinna być otwarta na rozbudowę, ale …

SOLID – #1 Zasada jednej odpowiedzialności

SOLID jest to zestaw zasad dobrego programowania obiektowego. Stanowią fundament projektowania oprogramowania które mogą pomóc programistom tworzyć bardziej zorganizowane, elastyczne i łatwe w utrzymaniu systemy. Druga zasada SOLID jest to zasada jednej odpowiedzialności (ang. single responsibility) sformułowana przez Robert C.Martin (Wujek Bob). Jaka jest Definicja ? Zgodnie z zasadą jednej odpowiedzialności każda klasa powinna mieć …

Test Driven Development (TDD)

Test Driven Development (TDD) to podejście do tworzenia oprogramowania, w którym pisanie testów jednostkowych poprzedza implementację kodu źródłowego. Proces ten skupia się na cyklicznym powtarzaniu trzech etapów: napisanie testu jednostkowego, napisanie kodu, który spełni warunki testu, oraz refaktoryzacja kodu w celu poprawy jego jakości. TDD wprowadza dyscyplinę i skupia uwagę na funkcjonalnościach programu, co przyczynia …

Fabryka

Fabryka jest to jeden z najpopularniejszych wzorców projektowych stosowanych w programowaniu. Wzorzec ten pozwala na tworzenie obiektów bez konieczności ujawniania implementacji tworzonych obiektów. W ten sposób można ukryć szczegóły implementacji oraz zwiększyć elastyczność i skalowalność kodu. W tym artykule skupimy się na dwóch najczęściej stosowanych formach wzorca Fabryka: metodzie fabrykującej i fabryce abstrakcyjnej. Metoda fabrykująca …

Strategia

Strategia jest to behawioralny wzorzec projektowy, który umożliwia wymianę algorytmów w trakcie działania aplikacji.  Wzorzec ten definiuje rodzinę algorytmów, które mogą być wymieniane w trakcie działania programu bez wpływu na jego działanie. Dzięki temu podejściu wzorzec strategia pozwala na oddzielenie algorytmów od klas, które je wykorzystują, co ułatwia modyfikowanie i testowanie aplikacji. Poniżej przykład implementacji …

Singleton

Singleton jest to wzorzec projektowy, który pozwala na stworzenie tylko jednej instancji danej klasy w aplikacji oraz zapewnia do niej globalny dostęp. Stosowany jest gdy, chcemy mieć pewność ze dany obiekt zostanie stworzony tylko raz w naszej aplikacji.  Proponowane podejście ma szczególne znaczenie gdy w naszej aplikacji może istnieć tylko jeden ogólnodostępny obiekt danej klasy …