Opaque typer brukes i programmering . Bruken av ugjennomsiktig typer tillater skaperne av et program for å skjule noen enkelte felt av et program fra klienter . Imidlertid lar ugjennomsiktig typen klienter tilgang til det meste av verdiene i disse feltene . Noen fordeler er gitt ved hjelp av disse ugjennomsiktig typer, som inkluderer ugjennomsiktig håndtak og selvstendige ugjennomsiktig typer. Opaque Håndterer
Opaque håndterer la håndteringen av en ugjennomsiktig objekt som en bruker ikke har direkte tilgang til. Selve typen som brukes til å implementere en ugjennomsiktig håndtak avhenger av gjennomføringen . Noen ugjennomsiktig håndtak typer er overførbar til andre deler av gjennomføringen .
Selvforsynt Opaque Type
p Med en selvstendig ugjennomsiktig type, bare den programvaren miljø der det er implementert kan tolke sine data . Hvis en programmerer tildeler en selvstendig ugjennomsiktig verdi til to variabler , er selv om en av dem endret den andre vil beholde sin opprinnelige verdi. Disse ugjennomsiktig typene er ikke overførbar.
Fordeler med Opaque Typer
Opaque typer gir fleksibilitet i hvordan programmet er gjennomført . For eksempel skjule visse detaljer i programmet gir mindre rom for feil som kundene kan introdusere ved å endre detaljer om programmet . Noen ugjennomsiktig typer, for eksempel CFString , også gi måter å få tilgang til innholdet direkte . Og den ekstra lagringsplass kostnaden ved bruk av datamaskinen lagringsplass for disse ugjennomsiktig typene er ikke mye høyere enn ellers. Faktisk er minnet kostnaden for lagring ofte mindre enn kostnaden forbundet med ikke å bruke ugjennomsiktige typer , ifølge Apple Computer .