arkkitehtuuripatternien
Arkkitehtuuripatternit ovat yleisiä, uudelleenkäytettäviä ratkaisuja yleisiin suunnitteluongelmiin ohjelmistokehityksessä. Ne eivät ole valmiita ohjelmia, vaan enemmänkin mallipohjia tai kuvauksia siitä, miten ongelma voidaan ratkaista. Arkkitehtuuripatternit auttavat kehittäjiä kommunikoimaan suunnitteluvalinnoista ja parantamaan ohjelmistojen rakennetta ja ylläpidettävyyttä.
Yksi tunnetuimmista arkkitehtuuripatternien luokitteluista on Gang of Four (GoF) -kirjassa esitelty jaottelu kolmeen pääryhmään: luontipatternit, rakennepatternit
Esimerkkejä yleisistä arkkitehtuuripatternista ovat MVC (Model-View-Controller), joka erottelee sovelluksen datan, käyttöliittymän ja logiikan toisistaan, sekä Observer-pattern,
Arkkitehtuuripatternien käyttö edistää ohjelmistojen ymmärrettävyyttä, joustavuutta ja uudelleenkäytettävyyttä. Ne auttavat välttämään toistuvia virheitä ja luomaan vankempia