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 |