Middle
Jaké klasifikace návrhových vzorů znáte?
sobes.tech AI
Odpověď od AI
Existuje několik klasifikací návrhových vzorů:
-
Podle účelu:
- Kreativní: Řídí proces vytváření objektů. Příklady: Metoda továrny, Abstrární továrna, Singleton, Prototyp, Tvořič.
- Strukturální: Určují způsoby konstrukce tříd a objektů. Příklady: Adaptér, Most, Seskupení, Dekorátor, Fasáda, Flyweight, Proxy.
- Chování: Popisují interakci mezi třídami a objekty. Příklady: Řetězec odpovědnosti, Příkaz, Iterátor, Mediátor, Memento, Pozorovatel, Stav, Strategie, Šablonová metoda, Návštěvník.
-
Podle úrovně abstrakce (podle GoF - "Čtyři"): Tato klasifikace, navržená v knize "Design Patterns: Elements of Reusable Object-Oriented Software", je nejrozšířenější a zahrnuje výše uvedené kategorie (kreativní, strukturální, chování).
-
Podle použití:
- Třídové vzory: Popisují vztahy mezi třídami při kompilaci.
- Objektové vzory: Popisují vztahy mezi objekty při běhu.
-
Podle specifikace domény:
- Vzor uživatelského rozhraní: Určuje způsoby interakce s uživatelem (například Model-View-Controller, Model-View-ViewModel).
- Vzor interakce: Popisují způsoby komunikace mezi komponentami systému.
- Další specifické vzory domény.