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
- Strategy
- Visitor
- Observer
- Command