Blog

Niemutowalność cz.2

Ostatnio dowiedzieliście się czym jest niemutowalność! W tym wpisie przytoczę obiecany przykład mutowania poprzez metodę klasy Cargo. Następnie przejdziemy do przykładów, które pozwolą nam zapobiec mutowaniu i łamaniu zasad enkapsulacji. Zapobiegniemy wyciekającym …

Niemutowalność cz.1

Niemutowalność – wstęp Niemalże legendarne słowo!! Większość programistów trzyma pytanie o niemutowalności obiektów jako ostatnią deskę ratunku w przedłużającej się dyskusji na temat poprawności napisanego kodu….. 🙃 To oczywiście żart. …

Wzorzec “Fabryka”

Taka tam fabryka… Dzisiaj omówimy obiecany poprzednio wzorzec projektowy “Fabryka”. Szczerze, chyba nie udało mi się nigdy wdrożyć rozwiązania opartego na tym wzorcu. Mimo to jest on bardzo popularny. Wynika …

Singleton

Witam po wakacyjnej przerwie, Za nami już SOLID teraz przejdźmy do rozwijania kolejnych elementów potrzebnych do zrozumienia każdemu początkującemu programiście. Niniejszym rozpoczynam serię poświęconą wzorcom projektowym (en. design patterns).Dzisiaj Singleton …

soLid…ne programowanie!

Po dłuższej chwili wracam z kolejnym wpisem dotyczącym SOLID. Tym razem dobierzemy się do zasady “L” – Liskov substitution. Po co to wszystko?? Zasada “L” z SOLID odnosi się do jednego …

sOlid…ne programowanie!

Ostatnio było “S”, a dziś będzie o “O”, czyli Open/Closed Principle z pakiety zasad SOLID. Zasada ta mówi, że program powinien być otwarty na rozwijanie, lecz zamknięty na modyfikacje. Na pierwszy rzut oka …

Solid…ne programowanie!

Po co mi zasady? Jako początkujący programista, często zderzałem się ze ścianą komentarzy w moich MR’ach. Nie powiem, trochę mnie irytowało to, że bardziej doświadczeni koledzy są tacy “czepialscy”. Kod przecież …

Po co komu hashCode i equals?

Ostatnio wpis był o tworzeniu klas i obiektów w Javie. Tak jak obiecałem teraz będzie o hashCode i equals. Czym są wymienione? Otóż hashCode() jest metodą, która zwraca nam wartość …