Middle
Aké klasifikácie návrhových vzorov poznáte?
sobes.tech AI
Odpoveď od AI
Hlavné klasifikácie návrhových vzorov zahŕňajú:
-
Podľa cieľa:
- Tvorivé (Creational): Popisujú spôsoby vytvárania objektov, zvyšujú flexibilitu a opakovateľnosť.
- Štrukturálne (Structural): Popisujú spôsoby spájania tried a objektov do väčších štruktúr.
- Správanie (Behavioral): Popisujú algoritmy a rozdelenie zodpovedností medzi objektmi.
-
Podľa oblasti použitia:
- Vzorové triedy (Class Patterns): Popisujú statické vzťahy medzi triedami, ktoré sú stanovené pri kompilácii. Používajú dedičstvo na vytváranie abstraktných vzťahov.
- Vzorové objekty (Object Patterns): Popisujú dynamické vzťahy medzi objektmi, ktoré sa môžu počas behu meniť. Používajú kompozíciu na vytváranie väzieb.
Napríklad, vzor Továrenská metóda (Factory Method) je tvorivý vzor a patrí medzi triedové vzory, zatiaľ čo vzor Stratégia (Strategy) je správanie vzor a patrí medzi vzory objektov.