Middle
Jakie klasyfikacje wzorców projektowych znasz?
sobes.tech AI
Odpowiedź od AI
Wzorce projektowe są klasyfikowane według dwóch głównych cech: przeznaczenia i obszaru zastosowania.
Według przeznaczenia:
- Twórcze: Opisują sposoby tworzenia obiektów, ukrywając logikę ich tworzenia i optymalizując ten proces.
- Strukturalne: Opisują sposoby łączenia klas i obiektów w większe struktury, upraszczając projektowanie złożonych systemów.
- Behawioralne: Opisują sposoby interakcji i rozdziału odpowiedzialności między obiektami, poprawiając elastyczność i rozszerzalność zachowania systemu.
Według obszaru zastosowania:
- Wzorce klas: Związane z relacjami między klasami, definiowane na etapie kompilacji i używające dziedziczenia.
- Wzorce obiektów: Związane z relacjami między obiektami, definiowane w czasie wykonywania i używające kompozycji i delegacji.
Przykłady wzorców z kategorii "czwórki" (GoF):
| Przeznaczenie | Wzorce |
|---|---|
| Twórcze | Fabryka abstrakcyjna, Budowniczy, Metoda fabryczna, Prototyp, Singleton |
| Strukturalne | Adapter (obiektów), Most, Kompozyt, Dekorator, Fasada, Rezydent, Proxy |
| Behawioralne | Łańcuch odpowiedzialności, Komenda, Iterator, Mediator, Memento, Obserwator, Strategia, Metoda szablonowa, Odwiedzający |