types opaques sont utilisés dans la programmation de logiciels . L'utilisation de types opaques permet aux créateurs d'un programme pour cacher certains champs individuels d'un programme de clients. Cependant, le type opaque permet aux clients d'accéder à la plupart des valeurs dans ces domaines. Certains avantages sont offerts par l'utilisation de ces types opaques , qui comprennent les poignées opaques et types opaques autonomes. Opaque Poignées
Opaque gère permettre la manipulation d'un objet opaque qu'un utilisateur ne peut pas accéder directement . Le type réel utilisé pour la mise en œuvre d'une poignée opaque dépend de la mise en œuvre. Certains types de poignées opaques sont transférables à d'autres régions de la mise en œuvre.
Autonome Opaque type
Avec un type opaque autonome , seulement l'environnement logiciel dans lequel il est mis en œuvre peut interpréter ses données. Si un programmeur attribue une valeur opaque autonome à deux variables , même si l'un d'eux est modifié l'autre conservera sa valeur d'origine . Ces types opaques ne sont pas transférables .
Avantages des types opaques
types opaques offrent flexibilité dans la façon dont le programme est mis en œuvre . Par exemple, cacher certains détails du programme laisse moins de place pour les erreurs qui pourraient introduire des clients en changeant les détails du programme . Certains types opaques , tels que CFString , également fournir des moyens pour accéder au contenu directement . Et le coût de stockage supplémentaire de l'utilisation d'espace de stockage d'ordinateur pour ces types opaques n'est pas beaucoup plus élevée que le contraire. En fait , le coût de la mémoire pour le stockage est souvent inférieur au coût associé à ne pas utiliser les types opaques , selon Apple Computer .