Wzorce projektowe Python

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

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Popular Posts
Categories
Tags

agile_pl

Translate »