Sobes.tech
Middle

Aké klasifikácie návrhových vzorov poznáte?

sobes.tech AI

Odpoveď od AI

Dizajnové vzory sú klasifikované podľa dvoch hlavných znakov: podľa účelu a podľa oblasti použitia.

Podľa účelu:

  • Tvorivé (Creational): Opisujú spôsoby vytvárania objektov, skrývajúc logiku ich vytvárania a optimalizujúc tento proces.
  • Štrukturálne (Structural): Opisujú spôsoby spájania tried a objektov do väčších štruktúr, zjednodušujúc návrh zložitých systémov.
  • Správanie (Behavioral): Opisujú spôsoby interakcie a rozdelenia zodpovedností medzi objektmi, zlepšujúc flexibilitu a rozšíriteľnosť správania systému.

Podľa oblasti použitia:

  • Triedové vzory: Súvisia s vzťahmi medzi triedami, definované počas kompilácie a používajú dedičstvo.
  • Vzory objektov: Súvisia s vzťahmi medzi objektmi, definované počas behu a používajú kompozíciu a delegáciu.

Príklady vzorov podľa kategórií z "štvorice" (GoF):

Účel Vzory
Tvorivé Abstraktná továreň, Konštruktor, Metóda továrne, Prototyp, Singleton
Štrukturálne Adaptér (objektov), Most, Zložené, Dekorátor, Fasáda, Revízor, Proxy
Správanie Reťazec zodpovedností, Príkaz, Iterátor, Mediátor, Memento, Pozorovateľ, Stratégia, Šablónová metóda, Návštevník