Αδιαφανείς λαβές επιτρέπουν τον χειρισμό από ένα αδιαφανές αντικείμενο που ένας χρήστης δεν μπορεί να έχει πρόσβαση άμεσα . Ο συγκεκριμένος τύπος χρησιμοποιείται για να εφαρμόσει ένα αδιαφανές λαβή εξαρτάται από την εφαρμογή . Ορισμένοι τύποι αδιαφανή λαβή μπορούν να μεταφερθούν σε άλλες περιοχές της εφαρμογής . Εικόνων
Αυτοτελές Αδιαφανής
Τύπος
Με μια αυτοδύναμη αδιαφανές τύπου, μόνο το περιβάλλον του λογισμικού στο οποίο υλοποιείται μπορεί να ερμηνεύσει τα δεδομένα του . Εάν ένας προγραμματιστής εκχωρεί μια αυτοτελή αδιαφανές αξία σε δύο μεταβλητές , ακόμη και αν ένας από αυτούς είναι τροποποιημένο το άλλο θα διατηρήσει την αρχική του αξία. Αυτοί οι αδιαφανείς τύποι δεν είναι μεταβιβάσιμα .
Η Πλεονεκτήματα του Opaque Τύποι
Η
Αδιαφανείς τύποι παρέχουν ευελιξία στον τρόπο υλοποίησης του προγράμματος . Για παράδειγμα , κρύβει ορισμένες λεπτομέρειες του προγράμματος αφήνει λιγότερο χώρο για τα λάθη ότι οι πελάτες θα μπορούσαν να θεσπιστούν από την αλλαγή των στοιχείων του προγράμματος . Ορισμένοι τύποι αδιαφανές , όπως CFString , παρέχει , επίσης, τρόπους για να έχουν άμεση πρόσβαση στο περιεχόμενο . Και το επιπλέον κόστος αποθήκευσης της χρήσης χώρου αποθήκευσης ηλεκτρονικών υπολογιστών για αυτούς τους τύπους αδιαφανή δεν είναι πολύ υψηλότερο από ό, τι το αντίθετο. Στην πραγματικότητα , το κόστος μνήμης για την αποθήκευση είναι συχνά μικρότερο από το κόστος που συνδέεται με τη μη χρήση αδιαφανή είδη , σύμφωνα με την Apple Computer .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα