logo

Klasifikace návrhových vzorů

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ů.