Interfacetyypit
Interfacetyypit ovat ohjelmointikielissä käytettyjä rakennetyyppejä, jotka määrittelevät sopimuksen siitä, mitä toiminnallisuuksia niihin liittyvät tyypit ovat toteuttaneet, mutta eivät määrittele toteutusta. Ne mahdollistavat polimorfian ja koodin irrottamisen toteutuksesta, mikä parantaa testattavuutta, laajennettavuutta ja API-ennustettavuutta.
Keskeiset piirteet ovat, että rajapinta määrittelee julkiset jäsenet (metodit, ominaisuudet, tapahtumat), ja toteuttavat luokat sitoutuvat tarjoamaan
Kielimerkinnät vaihtelevat: Java ja C# käyttävät rajapintoja suurissa ohjelmastyperyissä, joissa ne voivat sisältää sekä metodien kuin
Suunnittelussa interfacetyyppejä käytetään decouplingin, testattavuuden ja API-stabiilisuuden edistämiseen. Ne helpottavat laajennettavuutta ja mahdollistavat erilaisten toteutusten vaihtamisen