Sobes.tech
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