pluginarkkitehtuureissa
Pluginarkkitehtuuri tarkoittaa ohjelmiston arkkitehtuuria, jossa toiminnallisuus voidaan laajentaa erillisillä lisäosilla (plugineilla). Ydinsovellus tarjoaa laajennuspisteet ja API-rajapinnat, joiden kautta lisäosat voivat tarjota uutta käyttäytymistä, integraatioita tai käyttäjäkokemusta ilman muutoksia ydinsovellukseen. Pluginit voivat olla dynaamisesti ladattavia ja ne voidaan ottaa käyttöön tai poistaa käytöstä sovelluksen elinkaaren aikana.
Keskeisiä käsitteitä ovat laajennuspisteet, lisäosien hallintajärjestelmä (plugin-hallinta), sekä ohjelmoinnin ja riippuvuuksien hallinta. Hyvä arkkitehtuuri määrittelee selkeät
Suunnittelussa korostuvat modulaarisuus, toteutusrajapintojen vakaus ja virheenkestävyys. Tyypillisiä malleja ovat service provider -periaate, riippuvuuksien injektointi sekä
Esimerkkejä ympäristöistä, joissa pluginarkkitehtuuri on yleinen, ovat koodieditorit, sisällönhallintajärjestelmät sekä suuria alustoja käyttävät kehitys- ja tuotantoympäristöt,