suunnittelumalleja
Suunnittelumallit ovat yleisiä, uudelleenkäytettäviä ratkaisuja ohjelmistokehityksen toistuviin suunnitteluhaasteisiin. Ne kuvaavat ongelman kontekstin, ratkaisun rakenteen ja mahdolliset seuraukset, mutta eivät tarjoa konkreettista koodia. Mallit ovat yleensä osa ohjelmistoarkkitehtuurin keskustelua ja auttavat kehittäjiä ratkaisemaan samanlaisia tilanteita johdonmukaisesti.
Historia: Termi ja perusmalleja popularisoitiin 1990-luvulla The Gang of Four -kokoelman Design Patterns: Elements of Reusable
Kategorisointi: Suunnittelumallit jaetaan kolmeen pääryhmään: creational (luovat mallit) keskittyy objektien luomiseen; structural (rakenteelliset mallit) käsittelee koostumusta
Esimerkkejä: Luovia malleja ovat muun muassa Singleton, Factory Method, Abstract Factory, Builder ja Prototype. Rakenteellisia malleja
Käyttö ja rajoitteet: Suunnittelumallit auttavat parantamaan koodin uudelleenkäytettävyyttä, testattavuutta ja ylläpidettävyyttä, mutta ne voivat johtaa turhaan