Referat Wzorce

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Referat na temat wzorców projektowych

Wzorce projektowe to sposoby rozwiązania problemów często napotykanych podczas


projektowania oprogramowania. Są gotowymi planami które można dostosować, aby rozwiązać
powtarzający się problem w kodzie. Nie można jednak wybrać wzorca i po prostu skopiować go do
programu, jak bibliotekę czy funkcję zewnętrznego dostawcy. Wzorzec nie jest konkretnym
fragmentem kodu, ale ogólną koncepcją pozwalającą rozwiązać dany problem. Postępując według
wzorca możesz zaimplementować rozwiązanie które będzie pasować do realiów twojego programu.

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.

Co składa się na wzorzec?


- Cel pobieżnie opisuje zarówno problem, jak i rozwiązanie.

- Motywacja rozszerza opis problemu i rozwiązania jakie umożliwia dany wzorzec.

- Struktura klas ukazuje poszczególne części wzorca i jak są ze sobą powiązane.

- 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ę.

- Wzorzec Łańcuch Zobowiązań:


Pozwala przekazywać żądania wzdłuż łańcucha obiektów obsługujących. Otrzymawszy żądanie, każdy
z obiektów obsługujących decyduje o przetworzeniu żądania lub przekazaniu go do kolejnego
obiektu obsługującego w łańcuchu.

Źródło:

https://refactoring.guru/pl/design-patterns

You might also like