sovellusmallit
Sovellusmallit (engl. design patterns) ovat ohjelmistokehityksen toistuviin suunnittelukysymyksiin tarjottuja yleisiä, uudelleenkäytettäviä ratkaisuja. Ne tarjoavat valmiita rakenteita ja viitekehyksiä, joiden avulla järjestelmät ovat helpommin ylläpidettäviä, laajennettavia ja testattavia. Mallit eivät ole koodin valmis ratkaisu, vaan ohjeistus siitä, miten tietyt ongelmat voidaan ratkaista uudelleenkäytettävällä ja jäsennellyllä tavalla.
Käytännössä sovellusmallit jaotellaan kolmeen pääkategoriaan: luontimallit, rakenteelliset mallit sekä käyttäytymismallit. Luontimallit käsittelevät objektien luomisen ja niiden
Mallit ovat väline ihmisten välisessä kommunikaatiossa ohjelmiston suunnittelussa. Niitä käytetään sekä arkkitehtuurin että moduulien suunnittelussa, auttaen
Nykykäytännöissä sovellusmallit ovat usein osa suurempia arkkitehtuuriperusteita ja -kehikoita, kuten MVC- tai MVVM-tyyppisiä rakenteita sekä kerroksellisia