Agenda szkolenia
- Wprowadzenie do wzorców projektowych
- zasada pojedynczej odpowiedzialności (Single-Responsibility Principle)
- zasada otwarte-zamknięte (Open-Close Principle)
- zasada podstawiania
- zasada odwracania zależności
- segregacja interfejsów.
- Wzorce kreacyjne:
- budowniczy (obiektowy)
- fabryka abstrakcyjna (obiektowy)
- metoda wytwórcza (klasowy)
- prototyp (obiektowy)
- singleton (obiektowy)
- Wzorce strukturalne:
- adapter (klasowy oraz obiektowy)
- dekorator (obiektowy)
- fasada (obiektowy)
- kompozyt (obiektowy)
- most (obiektowy)
- pełnomocnik (obiektowy)
- pyłek (obiektowy)
- Wzorce czynnościowe:
- interpreter (klasowy)
- iterator (obiektowy)
- łańcuch zobowiązań (obiektowy)
- mediator (obiektowy)
- metoda szablonowa (klasowy)
- obserwator (obiektowy)
- odwiedzający (obiektowy)
- pamiątka (obiektowy)
- polecenie (obiektowy)
- stan (obiektowy)
- strategia (obiektowy)
- zabór Zasobu Jest Inicjalizacją (obiektowy).
- Antywzorce w projektowaniu oprogramowaniu.
- Refaktoryzacja kodu, a wykorzystanie wzorców projektowych
- zmiana struktury programu w celu poprawy jakości kodu
- wybrane aspekty refaktoryzacji kodu
- zmiana nazwy zmiennej
- zmiana nazwy metody
- zmiana nazwy klasy
- wydzielenie metody
- wydzielenie zmiennej
- odzwierciedlenie kroków algorytmu
- kierunek wprowadzania wzorców
- refaktoryzacja kodu z wykorzystaniem wzorców projektowych.