Design pattern adalah solusi yang dapat digunakan kembali dan telah terbukti untuk masalah desain perangkat lunak yang umum — template umum untuk cara menyusun kode guna menyelesaikan tantangan yang berulang. Mereka menyediakan kosakata bersama dan pendekatan yang telah diuji, membantu menulis kode yang lebih baik dan lebih mudah dirawat.
Apa itu design pattern
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
