Opaque typer används i programmering . Användningen av opaka typer medger skaparna av ett program för att dölja vissa enskilda områden av ett program från klienterna . Emellertid tillåter ogenomskinliga typ klienter att komma åt de flesta av värdena i dessa områden . Vissa fördelar uppnås med hjälp av dessa opaka typer , som omfattar ogenomskinliga handtag och fristående opaka typer . Opaque Handtag
Opaque handtag tillåter hanteringen av ett ogenomskinligt objekt som en användare inte direkt kan komma åt. Den aktuella typen som används för att implementera en ogenomskinlig handtag beroende på genomförandet . Vissa ogenomskinliga handtag typer är överförbara till andra delar av genomförandet .
Fristående Opaque Typ
Med en fristående ogenomskinlig typ , bara programvaran miljö där det genomförs kan tolka sina data. Om en programmerare tilldelar en sluten ogenomskinlig värde till två variabler , är även om en av dem ändras den andra kommer att behålla sitt ursprungliga värde . Dessa opaka typer är inte överlåtbara .
Fördelar med Opaque Typer
Opaque typer ger flexibilitet i hur programmet genomförs . Till exempel dölja vissa detaljer i programmet lämnar mindre utrymme för fel som kunderna skulle kunna införa genom att ändra detaljer om programmet . Vissa opaka typer, såsom CFString , också sätt att komma åt innehållet direkt . Och den extra lagring kostnaden för att använda utrymmet dator lagring för dessa opaka typer är inte mycket högre än annars . I själva verket är det minnet kostnaden för lagring ofta mindre än kostnaden förknippad med att inte använda ogenomskinliga typer , enligt Apple Computer .