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