Tiedon piilottaminen
tiedon piilottaminen toimii tehokkaana kriteerinä minkä tahansa laitteen, ohjelmiston tai laitteiston jakamisessa toiminnallisuuden moduuleihin. Esimerkiksi auto on monimutkainen varuste. Jotta auton suunnittelu, valmistus ja huolto olisivat järkeviä, monimutkainen laite on jaettu moduuleihin, joissa on erityisiä käyttöliittymiä piilottamassa suunnittelupäätöksiä. Suunnittelemalla auton tällä tavalla, autonvalmistaja voi myös tarjota erilaisia vaihtoehtoja, kun vielä on ajoneuvo, joka on taloudellinen valmistaa.
esimerkiksi autonvalmistajalla voi olla autosta luksusversio sekä vakioversio. Luksusversiossa on vakioversiota tehokkaampi moottori. Kahta eri automoottoria suunnittelevat insinöörit, joista toinen on luksusversiolle ja toinen vakioversiolle, tarjoavat molemmille Moottoreille saman käyttöliittymän. Molemmat moottorit mahtuvat auton moottoritilaan, joka on sama molempien versioiden välillä. Molemmat moottorit sopivat samaan vaihteistoon, samoihin Moottorin kiinnikkeisiin ja samoihin hallintalaitteisiin. Moottorien erona on se, että tehokkaammassa luksusversiossa on suurempi iskutilavuus polttoaineen ruiskutusjärjestelmällä, joka on ohjelmoitu tuottamaan suuremman iskutilavuuden Moottorin vaatima polttoaine-ilma-seos.
tehokkaamman moottorin lisäksi luksusversio saattaa tarjota myös muita vaihtoehtoja, kuten paremman radion CD-soittimella, mukavammat istuimet, paremman jousituksen leveämmillä renkailla ja eri maaliväreillä. Kaikilla näillä muutoksilla suurin osa autosta on sama perusversion ja luksusversion välillä. CD-soittimella varustettu radio on moduuli, joka korvaa luksusmallissa tavallisen radion, myös moduulin. Mukavammat istuimet on asennettu samoihin istuinkiinnikkeisiin kuin tavalliset istuintyypit. Sillä ei ole väliä, ovatko istuimet nahkaa vai muovia tai tarjoavatko ne lannetukea vai eivät.
insinöörit suunnittelevat auton jakamalla tehtävän osiin, jotka annetaan tiimeille. Jokainen tiimi suunnittelee komponenttinsa tiettyyn standardiin tai käyttöliittymään, joka mahdollistaa tiimin joustavuuden komponentin suunnittelussa ja samalla varmistaa, että kaikki komponentit sopivat yhteen.
Moottoriajoneuvovalmistajat käyttävät usein samaa perusrakennetta useissa eri malleissa, osittain kustannussäätelynä. Tällainen ”alusta” on myös esimerkki tiedon piilottamisesta, sillä pohjapelti voidaan rakentaa tietämättä, onko sitä tarkoitus käyttää sedanissa vai hatchbackissa.
kuten tästä esimerkistä käy ilmi, tiedon piilottelu tarjoaa joustavuutta. Tämän joustavuuden ansiosta ohjelmoija voi muokata tietokoneohjelman toiminnallisuutta normaalin evoluution aikana, kun tietokoneohjelmaa muutetaan vastaamaan paremmin käyttäjien tarpeita. Kun tietokoneohjelma on hyvin suunniteltu hajottamaan lähdekoodiratkaisua moduuleiksi käyttäen tiedon piilottamisen periaatetta, evoluution muutokset ovat paljon helpompia, koska muutokset ovat tyypillisesti paikallisia eivätkä globaaleja muutoksia.
Autot antavat tästä toisen esimerkin siinä, miten ne liittyvät kuljettajiin. Niissä on vakiona käyttöliittymä (polkimet, pyörä, vaihtaja, signaalit, mittarit jne.), joilla on koulutus ja toimilupa. Näin ollen ihmisten tarvitsee vain opetella ajamaan autoa; heidän ei tarvitse opetella täysin erilaista ajotapaa joka kerta, kun he ajavat uudella mallilla. (Myönnettäköön, on manuaali-ja automaattivaihteistoja ja muita vastaavia eroja, mutta kokonaisuutena autot säilyttävät yhtenäisen käyttöliittymän.)