Suunnittelumallit ovat uudelleenkäytettäviä, todistettuja ratkaisuja yleisiin ohjelmistosuunnittelun ongelmiin — yleisiä malleja koodin rakenteen suunnitteluun toistuvien haasteiden ratkaisemiseksi. Ne tarjoavat yhteisen sanastun ja testattuja lähestymistapoja, joiden avulla voidaan kirjoittaa parempia, paremmin ylläpidettäviä koodia.
Mitä suunnittelumallit ovat
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
