Wzorce projektowe

Wzorce projektowe to ogólny opis (szablon) rozwiązania określonej kategorii problemów. W programowaniu obiektowym przedstawiają zależności i interakcje między klasami lub obiektami, bez określania klas lub obiektów składających się na aplikację.

Wzorce projektowe dzielimy na:

  • wzorce kreacyjne – dotyczą tworzenia obiektów, są to m.in.:
    • Factory Method
    • Abstract Factory
    • Builder
    • Singleton
  • wzorce strukturalne – dotyczą łączenia obiektów i klas w większe struktury
    • Decorator
    • Facade
    • Composite
  • wzorce behawioralne – dotyczą komunikacji i podziału obowiązków między obiektami