Designové vzory jsou rozděleny hlavně do tří kategorií: Kreativní návrhový vzor, strukturální návrhový vzor a návrhový vzor založený na chování. Ty se od sebe liší na základě úrovně detailu, složitosti a rozsahu použitelnosti na celý projektovaný systém.
Existují také dva typy vzorů - idiomy a architektonické vzory. V tomto tutoriálu je ale nebudeme zkoumat.
Kreativní návrhový vzor
Jak název napovídá, poskytuje mechanismus vytváření objektů nebo tříd, který zvyšuje flexibilitu a znovupoužitelnost stávajícího kódu. Snižují závislost a kontrolu způsobu využití interakce s naší třídou, takže bychom se nezabývali složitou konstrukcí. Níže jsou uvedeny různé návrhové vzory kreativních návrhových vzorů.
Abstraktní továrna - Umožňuje nám vytvářet objekty bez určení jejich konkrétního typu.
Stavitel - Používá se k vytváření složitých objektů.
Tovární metoda - Umožňuje nám vytvořit objekt bez zadání přesné třídy, kterou chceme vytvořit.
Prototyp - Slouží k vytvoření nového objektu ze stávajícího objektu.
Jedináček - Návrhový vzor Singleton se ujistěte, že je vytvořena pouze jedna instance objektu.
řetězec k itn
Konstrukční návrhové vzory
Strukturální návrhové vzory odpovědné především za sestavení objektů a tříd do větší struktury zajišťující, že tyto struktury by měly být flexibilní a efektivní. Jsou velmi důležité pro zlepšení čitelnosti a udržovatelnosti kódu. Zajišťuje také, že funkce jsou správně odděleny, zapouzdřeny. Snižuje minimální rozhraní mezi vzájemně závislými věcmi.
Adaptér - Poskytuje nám, aby dvě nekompatibilní třídy spolupracovaly tím, že obalí rozhraní kolem jedné z existujících tříd.
Složený - Zabalí skupinu objektů do jednoho objektu.
Most - Odděluje abstrakci, takže se dvě třídy mohou lišit nezávisle.
Dekoratér - Dynamicky rozšiřuje chování objektu za běhu.
Fasáda - Nabízí jednoduché rozhraní pro složitější základní objekty.
Muší váha - Snižuje náklady na komplexní objektový model.
Proxy - Snižuje náklady, snižuje složitost a poskytuje zástupné rozhraní pro základní objekt pro řízení přístupu.
Návrhový vzor chování
Vzory chování jsou zodpovědné za to, jak jedna třída komunikuje s ostatními.
Řetězec odpovědnosti - Představuje příkaz pro řetězec zpracování objektu.
java otevřený soubor
příkaz - Generuje objekty, které zapouzdřují akce parametrů.
jak převést řetězec na celé číslo v java
tlumočník - Implementuje specializovaný jazyk.
Iterátor - Postupně přistupuje ke všem prvkům objektu, aniž by došlo k porušení jeho základní reprezentace.
Zprostředkovatel - Poskytuje volné propojení mezi třídami tím, že je jedinou třídou, která má podrobné znalosti o svých existujících metodách.
memento - Obnoví objekt v předchozím stavu.
pozorovatel - Umožňuje řadě objektů pozorovatele vidět událost.
Stát - Umožňuje objektu upravit své chování, když se změní jeho vnitřní stavy.
Strategie - Poskytuje jednu z rodin algoritmů, které lze vybrat za běhu.
Metoda šablony - Umožňuje podtřídám poskytovat konkrétní chování. Definuje také kostru algoritmu jako abstraktní třídu.
návštěvník - Odděluje algoritmus od struktury objektu přesunutím hierarchie metod do jednoho objektu.
V nadcházejícím tutoriálu se naučíme několik důležitých návrhových vzorů.