Czym są wzorce projektowe?
Powszechnie uważa się że wzorce projektowe w językach dynamicznie typowanych są zbyteczne i bardzo częsta uważane za nadmiarowe. Powszechnie większą uwagę przykłada się dokumentowaniu kodu, dbaniu o jak największe pokrycie testami jednostkowymi oraz przejrzystości w tworzonym kodzie. Natomiast co się stanie jeżeli w aktualnej implementacji jest dodawana jakaś funkcjonalność lub kod jest rozbudowywany? Wtedy następują dodatkowe warunki logiczne, dodawanie nowych klas i funkcji mających za zadanie wprowadzić dodatkowy wyjątek.
Rodzaje wzorców
Mając na uwadze liczbę aktualnie dostępnych wzorców istnieje klasyfikacja wzorców projektowych w zależności od sposobu wykorzystania. Poniżej zostały przedstawione oraz po krótce opisane wszystkie wzorce oraz ich klasyfikacje.
Wzorce strukturalne
Są to wzorce wykorzystywane do zarządzania strukturami obiektów oraz strukturami złożonymi z obiektów. Można wyróżnić następujące wzorce projektowe uznawane jako strukturalne:
- Adapter (Adapter)
- Bridge (Most)
- Composite (Kompozyt)
- Decorator (Dekorator)
- Facade (Fasada)
- Flywight (Pyłek)
- Proxy (Pełnomocnik)
Wzorce kreacyjne
Wzorce behawioralne
Dodaj komentarz