Co jsou design patterns?
Design pattern (návrhový vzor) je obecné osvědčené řešení často se opakujícího problému v návrhu softwaru. Nejde o hotový kód, který můžete zkopírovat a vložit do projektu, ale spíše o šablonu nebo recept, jak určitý problém vyřešit efektivně a udržitelně. Design patterns vznikly proto, aby programátoři nemuseli vymýšlet stejná řešení stále dokola – místo toho mohou využít prověřené přístupy, které fungují a jsou komunity vývojářů široce akceptovány.
Představte si design pattern jako stavební plán. Architekt nemusí pokaždé vymýšlet, jak postavit schody nebo střechu – existují osvědčené způsoby, jak to udělat bezpečně a funkčně. Stejně tak vývojář nemusí pokaždé řešit, jak implementovat globální konfiguraci aplikace (Singleton), jak posluchačům oznámit změny v datech (Observer) nebo jak vytvářet objekty bez pevného určení jejich tříd (Factory). Design patterns poskytují společný jazyk vývojářům – když řeknete „použijeme Singleton", celý tým hned ví, o čem mluvíte.
Katalog návrhových vzorů vytvořili v roce 1994 čtyři programátoři známí jako „Gang of Four" (GoF) v knize Design Patterns: Elements of Reusable Object-Oriented Software. Od té doby se design patterns staly nepostradatelnou součástí softwarového inženýrství. Ačkoli vznikly v kontextu objektově orientovaného programování, principy návrhových vzorů se dají aplikovat i v moderním vývoji webových aplikací, JavaScriptu, Reactu nebo PHP.