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.