Wzorce projektowe dzielimy na następujące rodziny:
- Kreacyjne (konstrukcyjne) – opisujące proces tworzenia nowych obiektów: tworzenie, inicjalizacja oraz konfiguracja obiektów, klas oraz innych typów danych.
- Strukturalne – opisujące struktury powiązanych ze sobą obiektów.
- Czynnościowe – opisujące zachowanie i odpowiedzialność współpracujących ze sobą obiektów.
Wzorce kreacyjne:
- Singleton
- Prototype (Prototyp)
- Abstract factory (Fabryka abstrakcyjna)
- Property
- Factory method (Metoda wytwórcza)
- Builder (Budowniczy)
Wzorce strukturalne:
- Adapter (Wrapper)
- Facade (Fasada)
- Proxy (Pełnomocnik)
- Decorator (Dekorator)
Wzorce czynnościowe:
- Strategy (Strategia)
- Dependency Injection (Wstrzykiwanie zależności)
- Observer (Obserwator)
- Template Method Pattern (Metoda Szablonowa)
- State Design Pattern (Wzorzec Stanu)
- Chain of Responsibility Design Pattern (Łańcuch odpowiedzialności)