Opaque -Typen sind in der Software- Programmierung verwendet . Der Einsatz von opaken Typen erlaubt Schöpfer eines Programms einige einzelne Felder eines Programms von Kunden zu verstecken. Allerdings ermöglicht der unverständlichen Typ Clients meisten Werte in diesen Feldern zu übersetzen. Einige Vorteile werden durch die Verwendung dieser undurchsichtigen Typen, die undurchsichtig Griffe und geschlossene undurchsichtigen Typen sind vorgesehen . Undurchsichtig Griffe
Opaque Griffe ermöglichen das Handling von einem undurchsichtigen Objekt , dass ein Benutzer nicht direkt zugreifen . Der tatsächliche Typ verwendet, um eine undurchsichtige Griff implementieren hängt von der Implementierung . Einige transparentes Handle -Typen sind übertragbar auf andere Regionen der Umsetzung.
Autarke Opaque Type
Mit eingebautem undurchsichtige Art , nur die Software-Umgebung , in der es implementiert ist, seine Daten zu interpretieren. Wenn ein Programmierer weist eine in sich geschlossene undurchsichtige Wert zwei Variablen , ist , selbst wenn einer von ihnen verändert die andere den ursprünglichen Wert behalten . Diese undurchsichtigen Typen sind nicht übertragbar.
Vorteile von Opaque Types
Opaque Typen bieten Flexibilität bei der Umsetzung des Programms . Zum Beispiel versteckt sich bestimmte Details des Programms lässt weniger Raum für Fehler, die Kunden könnten durch Änderung Details des Programms vorstellen . Einige undurchsichtigen Typen, wie CFString , bieten auch Möglichkeiten, um den Inhalt direkt zuzugreifen. Und die zusätzliche Speicherung Kosten der Verwendung von Computer- Speicherplatz für diese opake Typen nicht viel höher ist als normal . In der Tat ist der Speicher Kosten für die Lagerung oft weniger als die Kosten, die mit nicht mit einer undurchsichtigen Typen zugeordnet , nach Apple Computer .