Nejlepší odpověď
Gang of Four Design Patterns
Kreační návrhové vzory
- Abstraktní továrna . Umožňuje vytváření objektů bez určení jejich konkrétního typu.
- Tvůrce . Slouží k vytváření složitých objektů.
- Tovární metoda . Vytváří objekty bez zadání přesné třídy, kterou chcete vytvořit.
- Prototyp . Vytvoří nový objekt z existujícího objektu.
- Singleton . Zajistí vytvoření pouze jedné instance objektu.
Strukturální návrhové vzory
- Adaptér . Umožňuje spolupráci dvou nekompatibilních tříd zabalením rozhraní kolem jedné ze stávajících tříd.
- Bridge . Odděluje abstrakci, takže dvě třídy se mohou lišit nezávisle.
- složený . Vezme skupinu objektů do jednoho objektu.
- Dekorátor . Umožňuje dynamicky rozšířit chování objektu za běhu.
- Fasáda . Poskytuje jednoduché rozhraní pro složitější podkladový objekt.
- Flyweight . Snižuje náklady na složité objektové modely.
- Proxy . Poskytuje zástupné rozhraní podkladovému objektu pro řízení přístupu, snížení nákladů nebo snížení složitosti.
Vzory chování
- Řetěz odpovědnosti . Deleguje příkazy na řetězec zpracovávajících objektů.
- Příkaz . Vytváří objekty, které zapouzdřují akce a parametry.
- Tlumočník . Implementuje specializovaný jazyk.
- Iterátor . Přistupuje k prvkům objektu postupně bez odhalení jeho podkladové reprezentace.
- Mediátor . Umožňuje volné propojení mezi třídami tím, že je jedinou třídou, která má podrobné znalosti o svých metodách.
- Memento . Poskytuje možnost obnovit objekt do předchozího stavu.
- Observer . Jedná se o vzor publikování / odběru, který umožňuje řadě pozorovacích objektů zobrazit událost.
- Stav . Umožňuje objektu změnit jeho chování, když se změní jeho vnitřní stav.
- Strategie . Umožňuje vybrat jeden z rodiny algoritmů za běhu za běhu.
- Metoda šablony . Definuje kostru algoritmu jako abstraktní třídu, která umožňuje jejím podtřídám poskytovat konkrétní chování.
- Vistor . Odděluje algoritmus od struktury objektu přesunutím hierarchie metod do jednoho objektu
Když existují pouze 3 kategorie, proč jej nazývat GANG OF ČTYŘI ?
„ Gang of Four “ odkazuje na čtyři autory knihy –
Erich Gamma,
Richard Helm,
Ralph Johnson a
John Vlissides.
Odpověď
1. Proxy.
2. Singleton: fazole definované v konfiguračním souboru jara (xml ) jsou vytvořeny pouze jednou. To lze přepsat pomocí oboru fazole Prototype. Potom jaro vytvoří nový objekt fazole pro každý požadavek.
3. Metoda šablony.
4. Řadič zobrazení modelu: jeden z nejpopulárnějších návrhových vzorů současnosti.
5. Pomocník pro zobrazení: oddělení kódu od prezentace v zobrazeních.
6. Front Controller: Odeslání příchozího požadavku na Controller pomocí DispatcherServlet