lukaszstaniszewski.pl

blog programistyczny

lukaszstaniszewski.pl

blog programistyczny

Wzorce projektowe

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 […]

Adapter – przydatny wzorzec projektowy

W wielkim skrócie, wzorzec projektowy adapter, daje nam możliwość na współpracę klas lub interfejsów niezgodnych z naszą aplikacją. Wytłumaczę Ci zasadę działania adaptera na bardzo prostym przykładzie. Między wtyczkami w USA a Europie istnieje bardzo duża różnica. Przyjeżdżając do USA musimy być świadomi że nie naładujemy telefonu identyczną ładowarką co w Europie. W takich sytuacjach […]

Wzorzec projektowy – CQRS

W dzisiejszym wpisie, opiszę, po co stosować, jak, kiedy oraz czym jest CQRS (Command Query Responsibility Segregation).   PS – wpis powstał w 2018 roku, na przestrzeni tych lat ja poznałem dużo lepiej tajniki programowania, projektowania aplikacji, powstał symfony/messenger i wiele innych paczek przydatnych do CQRS itd. W PHPie zresztą też się wiele zmieniło, dlatego […]

Przewiń na górę