Informasjon gjemmer seg

Informasjon gjemmer fungerer som et effektivt kriterium for å dele noen del av utstyr, programvare eller maskinvare, i moduler av funksjonalitet. For eksempel er en bil et komplekst utstyr. For å gjøre design, produksjon og vedlikehold av en bil rimelig, er det komplekse utstyret delt inn i moduler med spesielle grensesnitt som gjemmer designbeslutninger. Ved å designe en bil på denne måten, kan en bilprodusent også tilby ulike alternativer mens du fortsatt har et kjøretøy som er økonomisk å produsere.

for eksempel kan en bilprodusent ha en luksusversjon av bilen, så vel som en standardversjon. Den luksuriøse versjonen kommer med en kraftigere motor enn standardversjonen. Ingeniørene som designer de to forskjellige bilmotorene, en for luksusversjonen og en for standardversjonen, gir samme grensesnitt for begge motorer. Begge motorene passer inn i motorbåten til bilen, som er den samme mellom begge versjoner. Begge motorene passer til samme girkasse, samme motorfester og de samme kontrollene. Forskjellene i motorene er at den kraftigere luksusversjonen har en større forskyvning med et drivstoffinnsprøytningssystem som er programmert for å gi drivstoff-luftblandingen som den større forskyvningsmotoren krever.i tillegg til den kraftigere motoren, kan luksusversjonen også tilby andre alternativer som en bedre radio MED CD-spiller, mer komfortable seter, et bedre fjæringssystem med bredere dekk og forskjellige lakkfarger. Med alle disse endringene er det meste av bilen det samme mellom standardversjonen og luksusversjonen. Radioen MED CD-spiller er en modul som erstatter standardradio, også en modul, i luksusmodellen. De mer komfortable setene er montert i samme setefester som standard typer seter. Om setene er skinn eller plast, eller tilbyr lendestøtte eller ikke, spiller ingen rolle.

ingeniørene utformer bilen ved å dele oppgaven opp i stykker arbeid som er tildelt lag. Hvert lag designer deretter sin komponent til en bestemt standard eller grensesnitt som gjør at teamet fleksibilitet i utformingen av komponenten mens på samme tid å sikre at alle komponentene vil passe sammen.

Produsenter av Motorkjøretøy bruker ofte samme kjernestruktur for flere ulike modeller, blant annet som kostnadskontroll. En slik «plattform» gir også et eksempel på informasjon som gjemmer seg, siden gulvplanen kan bygges uten å vite om den skal brukes i en sedan eller en hatchback.

som det fremgår av dette eksemplet, gir informasjon skjuling fleksibilitet. Denne fleksibiliteten tillater en programmerer å endre funksjonaliteten til et dataprogram under normal utvikling som dataprogrammet er endret for å bedre passe behovene til brukerne. Når et dataprogram er godt utformet dekomponere kildekoden løsning i moduler ved hjelp av prinsippet om informasjon gjemmer seg, evolusjonære endringer er mye enklere fordi endringene vanligvis er lokale snarere enn globale endringer.

Biler gir et annet eksempel på dette i hvordan de grensesnitt med drivere. De presenterer et standardgrensesnitt(pedaler, hjul, shifter, signaler, målere, etc.) som folk er opplært og lisensiert på. Dermed trenger folk bare å lære å kjøre bil; de trenger ikke å lære en helt annen måte å kjøre hver gang de kjører en ny modell. (Gitt, det er manuelle og automatiske girkasser og andre slike forskjeller, men i det hele tatt opprettholder biler et enhetlig grensesnitt.)



Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.