Návrhový vzor

Návrhový vzor představuje obecné řešení problému, který se opakovaně objevuje při návrhu softwaru. Návrhový vzor není knihovnou nebo částí zdrojového kódu, která by se dala přímo vložit do našeho programu. Jedná se o popis či šablonu, jak řešit problém způsobem, který může být použit v různých situacích.

Objektově orientované návrhové vzory typicky ukazují vztahy a interakce mezi třídami a objekty, aniž by určovaly implementaci konkrétní třídy. Algoritmy nejsou považovány za návrhové vzory, protože řeší výpočetní problémy a nikoliv návrhové.

Návrhové vzory nepocházejí ze softwarového inženýrství - jsou zcela běžné v každodenním životě. K asi nejmarkantnějším a nejstarším příkladům patří architektura. Gotickou katedrálu poznáte už zdaleka právě proto, že tehdejší architekti a jejich stavební hutě používali stejných - dodnes excelentních - návrhových vzorů.

Číst dál...