Sobes.tech
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.