A tervezési minták az általános szoftver tervezési problémákra alkalmazható, bizonyított megoldások — olyan általános sablonok, amelyek azt mutatják meg, hogyan kell strukturálni a kódot az ismétlődő kihívások megoldásához. Közös szókincsetet és tesztelt megközelítéseket biztosítanak, amelyek segítségével jobb, karbantarthatóbb kódot lehet írni.
A tervezési minták jellemzése
DESIGN PATTERNS = proven, reusable solutions to RECURRING design problems:
→ not code to copy, but TEMPLATES/approaches for structuring code
→ distilled from experience (best practices for common situations)
→ e.g. "how do I ensure only one instance of a class?" → Singleton pattern
→ describe the PROBLEM, the SOLUTION structure, and the trade-offs
