Jeśli miałbym wskazać jedną z najgorszych decyzji w historii programowania, to null byłby na szczycie listy. Tony Hoare, jego twórca, swego czasu przyznał że to błąd warty miliard dolarów, ponieważ null stał się źródłem niezliczonych problemów w systemach na całym świecie. Sam wielokrotnie popełniałem błędy wynikające ze stosowania nulla, na przykład nie zauważając, że jakaś […]
Mercure + Symfony – wprowadzenie
W tym wpisie dowiesz się czym jest i jak można wykorzystać mercure wraz z Symfony. Nie przedstawię Ci tutaj wszystkich możliwości połączenia tych dwóch rzeczy (zresztą jest to niewykonalne) ale będą to dobre podstawy do dalszych działań. Cały kod wpisu możesz znaleźć [TUTAJ]. Co to mercure Zapewne nie raz nie dwa spotkałeś się z sytuacją […]
Chain of responsibility
Cześć, w dzisiejszym wpisie przedstawię Ci na prostym przykładzie czym jest i po co się stosuje wzorzec projektowy chain of responsibility. Wzorzec ten mam nadzieje że pomoże Ci rozwiązać wiele przypadków oraz pozostawić kod dużo czystszy i otwarty na rozszerzenia 🙂 Całość kodu możesz znaleźć tutaj. (Niektóre paczki/konfiguracje etc. są zbędne, dla własnej wygody przykłady […]
Wzorzec projektowy – facade
W telegraficznym skrócie wzorzec projektowy facade / fasada, to prosty interfejs dla złożonego zestawu akcji, klas, interfejsów i/lub podsystemów. Wytłumaczę Ci to na prostym przykładzie, który mam nadzieję że zapamiętasz i będziesz kojarzyć z fasadą. 🙂 Jesteś szefem dużej firmy i chcesz się połączyć z project managerem działu programistów produktu xyz. Aby porozmawiać z tą […]
Wzorzec projektowy – prototype
Wzorzec prototyp / prototype polega na klonowaniu wstępnie skonfigurowanego obiektu aby zminimalizować koszty ponownego utworzenia obiektu. Dzięki temu nasz kod jest czystszy, optymalniejszy oraz wygodniejszy w użyciu. Czy prototype pomoże zoptymalizować aplikację? Pewnie zdarzyła Ci się taka sytuacja, że trzeba było stworzyć n takich samych obiektów na jeden proces. Wraz z czasem ilość tworzonych obiektów […]