Middle
Jaké klasifikace návrhových vzorů znáte?
sobes.tech AI
Odpověď od AI
Designové vzory jsou klasifikovány podle dvou hlavních znaků: podle účelu a podle oblasti použití.
Podle účelu:
- Tvořivé (Creational): Popisují způsoby vytváření objektů, skrývají logiku jejich vytváření a optimalizují tento proces.
- Strukturální (Structural): Popisují způsoby spojování tříd a objektů do větších struktur, zjednodušují návrh složitých systémů.
- Chování (Behavioral): Popisují způsoby interakce a rozdělení odpovědností mezi objekty, zlepšují flexibilitu a rozšiřitelnost chování systému.
Podle oblasti použití:
- Třídy (Class patterns): Týkají se vztahů mezi třídami, jsou definovány ve fázi kompilace a používají dědičnost.
- Objekty (Object patterns): Týkají se vztahů mezi objekty, jsou definovány za běhu a používají kompozici a delegaci.
Příklady vzorů z "čtyřky" (GoF):
| Účel | Vzory |
|---|---|
| Tvořivé | Abstraktní továrna, Konstruktor, Metoda továrny, Prototyp, Singleton |
| Strukturální | Adaptér (objektů), Most, Seskupení, Dekorátor, Fasáda, Recyklátor, Proxy |
| Chování | Řetězec odpovědnosti, Příkaz, Iterátor, Mediátor, Memento, Pozorovatel, Strategie, Šablona metody, Návštěvník |