V softwarovém inženýrství, '''Návrhovýnávrhový vzor''' ({{Vjazyce|en}} {{Cizojazyčně|en|design pattern}}) představuje obecné řešení problému, které se využívá při návrhu [[software|počítačových programů]]. Návrhový vzor není [[knihovna (programování)|knihovnou]] nebo částí [[zdrojový kód|zdrojového kódu]], která by se dala přímo vložit do našeho programu. Jedná se o popis řešení problému nebo šablonu, která může být použita v různých situacích. [[objektově orientované programování|Objektově orientované]] návrhové vzory typicky ukazují vztahy a interakce mezi [[třída (programování)|třídami]] a [[Objekt (programování)|objekty]], aniž by určovaly implementaci konkrétní třídy. [[algoritmus|Algoritmy]] nejsou považovány za návrhové vzory, protože řeší konkrétní problémy a nikoliv problémy návrhu.
Návrhové vzory nepocházejí ze softwarového inženýrství – jsou zcela běžné v každodenním životě. K asi nejznámějším a nejstarším příkladům patří [[architektura]]. [[gotika|Gotickou]] katedrálu poznáte už zdaleka právě proto, že tehdejší architekti a jejich [[stavební huť|stavební hutě]] používali stejných návrhových vzorů.