Opaque typer anvendes i software programmering. Brugen af uigennemsigtige typer giver skaberne af et program til at skjule nogle enkelte områder af et program fra kunder . Men den uigennemsigtige typen tillader klienter at få adgang til de fleste af værdierne i disse felter . Nogle af fordelene er forudsat ved hjælp af disse uigennemsigtige typer , som omfatter uigennemsigtige håndtag og selvstændige uigennemsigtige typer . Uigennemsigtig Håndtag
Opaque håndtag tillader håndtering af en uigennemsigtig objekt at en bruger ikke kan få direkte adgang . Den aktuelle type anvendes til at implementere en uigennemsigtig håndtag afhænger af gennemførelsen . Nogle uigennemsigtige håndtag typer kan overføres til andre regioner i implementeringen.
Selvstændige Opaque Type
Med en selvstændig uigennemsigtig type kun den software miljø, hvor det er implementeret kan fortolke sine data. Hvis en programmør tildeler en selvstændig uigennemsigtig værdi to variabler , er selv om en af dem ændrede den anden vil bevare sin oprindelige værdi. Disse uigennemsigtige typer kan ikke overdrages.
Fordele ved Opaque Typer
Opaque typer giver fleksibilitet i , hvordan programmet gennemføres . For eksempel blade skjule visse detaljer i programmet mindre plads til fejl, at kunderne ville introducere ved at ændre oplysninger om programmet . Nogle uigennemsigtige typer, såsom CFString , også måder at få adgang til indholdet direkte. Og yderligere lagring omkostningerne ved at bruge computer lagerplads til disse uigennemsigtige typer er ikke meget højere end ellers. Faktisk er hukommelsen omkostningerne til lagring ofte mindre end omkostningerne forbundet med ikke at bruge uigennemsigtige typer , ifølge Apple Computer.