Skip to content

anycode-pk/DesignPatternsExample

Repository files navigation

Przydatne i nie wzorce projektowe

To repozytorium zawiera przykłady wzorców projektowych przygotowanych specjalnie dla koła .Net Politechniki Koszalińskiej.

Wstęp

Niniejsze repozytorium ma na celu przybliżyć wybrane przeze mnie wzorce projektowe. Wzorce projektowe które są tu prezentowane starałem się wybrać według ich ciekawości oraz ich przydatności

Co będzie potrzebne do nauki ?

  • Znajomość interfaców (Podstawowa)
  • Jakiś edytor
  • Troche czasu i cierpliwości

Teoria

W tym dziale omówimy troche teori która będzie przydatna w zrozumieniu wzorców projektowych

Co to są wzorce projektowe ?

Do wytłumaczenia czym są wzorce projektowe posłuże się moim zdaniem najlepszym istniejącym opisem który można znaleść tutaj --> Link (Tak to wikipedia)

Wzorzec projektowy (ang. design pattern) – uniwersalne, sprawdzone w praktyce rozwiązanie często pojawiających się, powtarzalnych problemów projektowych. Pokazuje powiązania i zależności pomiędzy klasami oraz obiektami i ułatwia tworzenie, modyfikację oraz utrzymanie kodu źródłowego. Jest opisem rozwiązania, a nie jego implementacją.

Czyli w skrócie

Wzorce projektowe są to koncepcja rozwiązania wielokrotnie powtarzanego się problemu

Przez to że wzorce są koncepcja implementacja tego rozwiązania jest zależna od nas oraz od naszych ograniczeń implmentacje mogą się różnić od siebie, jednak cel pozostaje ten sam czyli rozwiązanie pewnego powtarzalnegio problemu.

Rodzaje wzorców projektowych

Wzorce kreacyjne

Wprowadzają elastyczniejsze mechanizmy tworzenia obiektów i pozwalają na ponowne wykorzystanie istniejącego kodu.

Służą do budowania obiektów

Przykładami takich wzorców będą

  • Budowniczy
  • Singleton
  • Metoda wytwórcza
  • Fabryka abstrakcji

Wzorce strukturalne

Wyjaśniają jak składać obiekty i klasy w większe struktury, zachowując przy tym elastyczność i efektywność struktur.

Mówią jak układać kod w efektywny ( efektowny :D ) sposób

Przykładami takich wzorców będą

  • Adapter
  • Most
  • Fasada
  • Pełnomocnik (Proxy)

Wzorce behawioralne

Które zajmują się efektywną komunikacją i podziałem obowiązków pomiędzy obiektami.

Rozwiazują problemy typu algorytmicznego

Przykładami takich wzorców będą

  • Chain of responsiblity
  • Polecenie
  • Iterator
  • Strategia

Bibliografia

  1. Refactoring guru
  2. Wikipedia
  3. YT Raw Coding

About

Zbiór wybranych wzorców projektowych

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages