Professional Documents
Culture Documents
Referat Wzorce
Referat Wzorce
Referat Wzorce
Wzorce często przez użytkowników są mylone z algorytmami, ponieważ obie koncepcje opisują
typowe rozwiązanie jakiegoś znanego problemu. Wzorzec to wysokopoziomowy opis rozwiązania.
Kod powstały na podstawie jednego wzorca może wyglądać zupełnie inaczej w różnych programach.
Wzorzec przypomina strategia zwalczania danego problemu w którym znany jest wynik i założenia,
ale dokładna kolejność implementacji należy do ciebie.
- Przykład kodu w którymś z popularnych języków programowania pomaga zrozumieć ideę wzorca.
Historia wzorców
Nie wiadomo kto wynalazł wzroce, ponieważ nie są one żadną skomplikowaną tajemnicą, lecz
jedynie rozwiązaniami typowych problemów. Gdy jakieś rozwiązanie stosowane jest raz za razem w
kolejnych projektach, ktoś w pewnym momencie nada mu nazwę i opisze je szczegółowo. Tak
“odkrywa się” wzorce. Koncepcja wzorców została po raz pierwszy opisana przez Christophera
Alexandera w książce Język wzorców.
Zalety wzorców:
- Uczy jak poradzić sobie z bardzo wieloma różnymi sytuacjami przy pomocy zasad projektowania
obiektowego.
- Wzorce projektowe definiują wspólny język za pomocą którego możesz sprawniej komunikować się
ze współpracownikami.
Rodzaje wzorców:
- Wzorce kreacyjne
- Wzorce strukturalne
- Wzorce behawioralne
Wzorce behawioralne to kategoria wzorców projektowych, które skupiają się na organizacji,
zarządzaniu, i koordynacji zachowań między obiektami. Te wzorce pomagają w definiowaniu
odpowiedzialności między obiektami oraz umożliwiają elastyczne rozszerzanie i modyfikowanie
zachowań systemu. Kilka popularnych wzorców behawiolarnych:
- Wzorzec Strategia:
Pozwalaja zdefiniować rodzinę algorytmów, umieścić je w osobnych klasach i uczynić obiekty tych
klas wymienialnymi. Umożliwia klientowi wybór odpowiedniego algorytmu w trakcie działania
programu.
- Wzorzec Polecenie:
Zmienia żądanie w samodzielny obiekt zawierający wszystkie informacje o tym żądaniu. Taka
transformacja pozwala na parametryzowanie metod przy użyciu różnych żądań. Oprócz tego
umożliwia opóźnianie lub kolejkowanie wykonywania żądań oraz pozwala na cofanie operacji.
- Wzorzec Stan:
Pozwala na zmianę zachowania obiektu w zależności od jego stanu wewnętrznego. Umożliwia
obiektowi zmianę klasy, w której znajduje się.
Źródło:
https://refactoring.guru/pl/design-patterns