Domů : Podmínky softwaru : Definice návrhového vzoru

Návrhový vzor

Návrhové vzory jsou opakovaně použitelná řešení pro software rozvoj. Slouží jako šablony které mohou programátoři použít při vytváření aplikace. Nejsou specifické pro jednotlivce programovací jazyky, ale místo toho jsou osvědčené postupy nebo heuristika které lze použít v různých programovacích prostředích.

I když návrhové vzory nejsou závislé na jazyku, často obsahují objekty nebo třídy. Proto jsou obvykle spojeny s objektově orientované programování. Jednotlivé vzory lze rozdělit do tří různých kategorií: 1) kreační vzory, 2) strukturální vzory a 3) vzorce chování.

1. Tvůrčí vzory

Tvůrčí návrhové vzory popisují způsoby vytváření objektů pomocí metod vhodných pro různé situace. Například vzor „Singleton“ se používá k vytvoření základní třídy, která bude mít pouze jednu instanci. Běžným příkladem je globální proměnná definovaná v Zdrojový kód programu. Vzor „Object Pool“ se používá k vytvoření třídy se „poolem“ objektů, které lze načíst podle potřeby, místo aby byly znovu vytvořeny. To se často používá pro cache účely.

2. Strukturální vzory

Strukturální návrhové vzory definují vztahy mezi objekty. Například vzor „Soukromá data třídy“ se používá k omezení přístupu k určité třídě. To může zabránit nežádoucí změně objektu. Třída „Decorator“ naproti tomu umožňuje přidat chování a stavy k objektu v runtime. To poskytuje programátorům flexibilitu přidat do objektu tolik tříd, kolik je potřeba. Jedním z příkladů je avatar ve videohře, která v průběhu hry hromadí zbraně, brnění a předměty. Vhodně pojmenovaná třída „Decorator“ by poskytla dobrý rámec pro tento proces.

3. Vzorce chování

Behaviorální návrhové vzory popisují chování objektů, například způsob jejich vzájemné komunikace. Jedním příkladem je vzor „Příkaz“, který popisuje objekty, které provádějí příkazy. Vzor „Memento“ zaznamenává stav objektu, takže jej lze obnovit do jeho uloženého stavu. Tyto dva vzory lze použít společně k provedení Zrušit a opakovat operace v programu.

Shrnutí

Každá ze tří kategorií zahrnuje několik dalších návrhových vzorů, které mohou programátoři použít. Zatímco vzory poskytují užitečné šablony pro vývojáře softwaru, někdy jsou kritizovány za to, že jsou pro určité aplikace zbytečné nebo nejsou dostatečně konkrétní. Přestože jsou návrhové vzory užitečnými nástroji pro programování, není nutné je přesně dodržovat, abyste vytvořili dobře navržený softwarový program.

TechLib - počítačový slovník Tech Lib

Tato stránka obsahuje technickou definici návrhového vzoru. Vysvětluje ve výpočetní terminologii, co znamená Design Pattern, a je jedním z mnoha softwarových výrazů ve slovníku TechLib.

Všechny definice na webu TechLib jsou napsány tak, aby byly technicky přesné, ale také snadno srozumitelné. Pokud shledáte tuto definici návrhového vzoru užitečnou, můžete ji odkázat pomocí výše uvedených citačních odkazů.