Middle
Jakie klasyfikacje wzorców projektowych znasz?
sobes.tech AI
Odpowiedź od AI
Istnieje kilka klasyfikacji wzorców projektowych:
-
Według celu:
- Twórcze: Kontrolują proces tworzenia obiektów. Przykłady: Metoda fabryczna, Fabryka abstrakcyjna, Singleton, Prototyp, Budowniczy.
- Strukturalne: Określają sposoby konstruowania struktur klas i obiektów. Przykłady: Adapter, Most, Kompozyt, Dekorator, Fasada, Flyweight, Proxy.
- Behawioralne: Opisują interakcję między klasami i obiektami. Przykłady: Łańcuch zobowiązań, Komenda, Iterator, Mediator, Memento, Obserwator, Stan, Strategia, Metoda szablonowa, Odwiedzający.
-
Według poziomu abstrakcji (wg GoF - "Czterech"): Ta klasyfikacja, zaproponowana w książce "Design Patterns: Elements of Reusable Object-Oriented Software", jest najpowszechniejsza i obejmuje wyżej wymienione kategorie (twórcze, strukturalne, behawioralne).
-
Według zastosowania:
- Wzorce klas: Opisują relacje między klasami podczas kompilacji.
- Wzorce obiektów: Opisują relacje między obiektami podczas działania.
-
Według specyfiki dziedziny:
- Wzorce interfejsu użytkownika: Określają sposoby interakcji z użytkownikiem (np. Model-Widok-Kontroler, Model-Widok-ViewModel).
- Wzorce interakcji: Opisują sposoby komunikacji między komponentami systemu.
- Inne specyficzne dla dziedziny wzorce.