Jarosław Czub

Ogólnie o programowaniu

Month: wrzesień 2015

Wzorzec – Proxy (Pełnomocnik)

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Strukturalny wzorzec projektowy Proxy, jego zadaniem jest zbudowanie klasy, która zastępuje/emuluje zachowanie innego klasy/obiektu Jest to jeden z najprostszych wzorców projektowych, bardzo często niepozornie siedzący w kodzie. Zastosowanie takiej kombinacji gdzie jeden obiekt zastępuje inny obiekt jest: Kontrola dostępu do ochranianego obiektu – np. dostęp do danych po autoryzacji użytkownika Opóźnienie tworzenia kosztownego obiektu, obiekt […]

Wzorzec – Decorator (Dekorator)

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Stal, każdy mniej więcej wie co to za stop – żelaza, węgla i innych pierwiastków. Niby stal to stal, ale każdy stop stali ma inne właściwości i inaczej się zachowuje w zależności od użytych domieszek. Tak samo we wzorcu dekorator, mamy klasę do którego możemy dodawać nowe właściwości lub zachowania, bez modyfikowania jej zawartości. Wszystkie […]

Wzorzec – Mediator

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Z życia wzięte … „… centralny magazyn firmy, przychodzą do niego materiały, narzędzia, półfabrykaty. Jako jedyny zna adresy poszczególnych oddziałów i osoby odpowiedzialne za przepływ materiałów w danym oddziale. Jego sprawne działanie ma wpływ na bezproblemowe wytwarzanie produktów firmy. Po co taki centralny magazyn, nie lepiej żeby poszczególne działy kontaktowały się ze sobą? A jednak […]

Wzorzec – Observer (Obserwator)

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Z życia wzięte: … napięte terminy, ciasny czas, każdy co chwilę czegoś chce. Takie coś przeszkadza i co chwilę odrywa mnie od projektu, w końcu się lekko wkurzam i mówię „tu jest kartka, proszę zostawcie swoje telefony, jak skończę bieżący temat to zawiadomię was” … To jest przykład działania wzorca obserwatora, tak w realnym życiu. […]

© 2023 Jarosław Czub — Powered by WordPress