Tietokoneen kehykset ovat uudelleenkäytettäviä malleja, jotka parantavat ohjelmistojen ohjelmoinnin luotettavuutta ja tuottavuutta. Komponenttiobjektimalli (COM) on tietokonekehys, joka yhdistää komponentit Microsoft® -ohjelmointikieliin. Tämä kehys otettiin ensimmäisen kerran käyttöön 1990 -luvun alussa visuaalisiin perusohjelmistoihin, mutta sitä käytetään nykyään laajalti useimmissa Microsoft® -ohjelmointikielissä.
Modulaarinen suunnittelu on arkkitehtuurinen lähestymistapa, joka perustuu pienten, yksinkertaisten ohjelmistokomponenttien rakentamiseen. Jokainen moduuli on rakennettu tiettyä tarkoitusta varten ja se voi toimia itsenäisesti sovelluksesta. Hyvä esimerkki tästä tekniikasta käytännössä on tietokoneeseen liitetty tulostin, joka käyttää tulostinajuria viestintään.
Komponenttikohdemalli tarjoaa tyylikkään tavan toteuttaa modulaarinen suunnittelu ohjelmistoon. Jokainen COM-puitteissa oleva komponentti on itsenäinen palvelu, jota voivat käyttää siihen liittyvät ohjelmistot. Ohjelmoijat voivat käyttää COM -objekteja uudelleen.
Microsoft Word® -asiakirja, jossa on upotettu laskentataulukko, on toinen esimerkki komponenttiobjektimallista käytännössä. Aina kun laskentataulukko päivittyy, Word® -asiakirja päivitetään automaattisesti muutoksilla. Tämän mallin avulla useat asiakirjat voivat jakaa saman laskentataulukon ja vastaanottaa päivityksiä aina, kun laskentataulukkoa muutetaan.
Komponenttikohdemalli kuuluu Microsoftin® käyttämien tekniikoiden perheeseen. Näitä tekniikoita ovat Active X®, häiriökomponenttimalli (DCOM) ja COM. Tämän tyyppisen arkkitehtuurin avulla on helppo siirtää komponentteja muihin sovelluksiin.
Microsoft® -projekti on tehokas projektinhallintatyökalu, joka antaa esimiehille mahdollisuuden seurata projektin suorittamiseen tarvittavia yksittäisiä tehtäviä. Tämä työkalu käyttää upotettuja komponentteja, kuten kalentereita ja tehtävienhallintaa, joita käytetään myös muissa Microsoft Office® -tuotteissa. Näiden upotettujen komponenttien avulla on helppo oppia uusia Microsoft® -työkaluja, koska sovellukset ovat toiminnaltaan, ulkonäöltään ja ulkonäöltään samankaltaisia.
Tämän mallin käyttö lisää joustavuutta ohjelmistoon. Tämä saavutetaan luomalla standardipohjainen moduuli, joka tarjoaa plug-and-play-käytön. COM -objekti on ohjelmaagnostinen, mikä helpottaa käyttöä useilla ohjelmointikielillä. Hyvin kehitetty COM-objekti voidaan lisätä mihin tahansa Windows®-alustaan ja se toimii saumattomasti.
Objektisuuntautunut ohjelmointi (OOP) on ohjelmistokoodausjärjestelmä, jonka avulla ohjelmoijat voivat luoda joustavampia sovelluksia. Komponenttiobjektimalli on Microsoftin® toteuttama OOP, jonka avulla kehittäjät voivat käyttää COM -komponentteja uudelleen tietämättä niiden taustalla olevaa COM -objektin ohjelmistokieltä. Nämä komponentit voidaan vaihtaa mihin tahansa Microsoft® -ohjelmointikieleen, mikä tekee niistä uudelleenkäytettäviä.