Sobes.tech
Middle

Jaké vzory návrhu znáte?

sobes.tech AI

Odpověď od AI

  • Vytvářecí:
    • Fabriková metoda: Vytváření objektů prostřednictvím rozhraní bez specifikace konkrétní třídy.
    • Abstraktní továrna: Vytváření rodin souvisejících nebo závislých objektů bez specifikace jejich konkrétních tříd.
    • Stavitel: Postupné vytváření složitého objektu, umožňujícího použití stejného konstrukčního kódu pro různé reprezentace objektu.
    • Prototyp: Vytváření nových objektů kopírováním existujících.
    • Singleton: Zajišťuje, že třída má pouze jednu instanci a poskytuje globální přístupový bod k ní.
  • Strukturální:
    • Adaptér: Převádí rozhraní jedné třídy na jiné, které očekávají klienti.
    • Most: Odděluje abstrakci od implementace tak, aby mohly měnit nezávisle.
    • Seskupovač: Umožňuje seskupovat objekty do stromových struktur pro reprezentaci hierarchií část-celek.
    • Dekorátor: Dynamicky přidává nové odpovědnosti objektu tím, že jej obaluje do dekorátorových objektů.
    • Fasáda: Poskytuje zjednodušené rozhraní ke složitému subsystému.
    • Flyweight: Umožňuje uložit velké množství malých objektů v paměti sdílením jejich společného stavu.
    • Proxy: Poskytuje náhradník nebo zástupce jiného objektu pro kontrolu přístupu k němu.
  • Chování:
    • Řetězec odpovědnosti: Umožňuje předávat požadavky podél řetězce zpracovatelů.
    • Příkaz: Převádí požadavek na samostatný objekt, který obsahuje všechny informace o požadavku.
    • Iterátor: Poskytuje způsob sekvenčního přístupu ke všem prvkům složeného objektu bez odhalení jeho vnitřního zobrazení.
    • Mediátor: Definuje objekt, který kapsuluje způsob, jakým skupina objektů interaguje.
    • Memento: Umožňuje uložit a obnovit minulý stav objektu bez odhalení detailů jeho implementace.
    • Pozorovatel: Definuje závislost "jeden ku mnoha" mezi objekty, takže když se stav jednoho změní, jsou všechny závislé objekty oznámeny a automaticky aktualizovány.
    • Stav: Umožňuje objektu měnit své chování v závislosti na vnitřním stavu.
    • Strategie: Definuje rodinu algoritmů, kapsuluje je a činí je zaměnitelnými.
    • Šablonová metoda: Definuje kostru algoritmu v operaci, přičemž některé kroky ponechává podtřídám.
    • Návštěvník: Představuje operaci, která má být provedena nad prvky struktury objektů.

Také obeznámen s antipatterny a principy SOLID.