Design Patterns sind wiederverwendbare, bewährte Lösungen für häufige Softwaredesign-Probleme — allgemeine Vorlagen für die Strukturierung von Code, um wiederkehrende Herausforderungen zu lösen. Sie bieten gemeinsames Vokabular und getestete Ansätze, die dabei helfen, besseren, wartbareren Code zu schreiben.
Was Design Patterns sind
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
