To repozytorium zawiera przykłady wzorców projektowych przygotowanych specjalnie dla koła .Net Politechniki Koszalińskiej.
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
- Znajomość interfaców (Podstawowa)
- Jakiś edytor
- Troche czasu i cierpliwości
W tym dziale omówimy troche teori która będzie przydatna w zrozumieniu wzorców projektowych
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.
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
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)
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