Σπίτι Ανάπτυξη Τι είναι η καθυστερημένη δέσμευση; - ορισμός από την τεχνολογία

Τι είναι η καθυστερημένη δέσμευση; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει καθυστερημένη σύνδεση;

Η καθυστερημένη δέσμευση είναι μια διαδικασία εκτέλεσης χρόνου εκτέλεσης αναζήτησης μιας δήλωσης, ονομαστικής, που αντιστοιχεί σε ένα μοναδικά καθορισμένο τύπο. Δεν περιλαμβάνει τον έλεγχο τύπου κατά τη διάρκεια της σύνταξης, όταν δεν απαιτείται αναφορά σε βιβλιοθήκες, συμπεριλαμβανομένου ενός αντικειμένου.

Η καθυστερημένη δέσμευση είναι επίσης γνωστή ως δυναμική δέσμευση και, ανεπίσημα, ως δακτυλογράφηση και σύνδεση με το όνομα.

Η Techopedia εξηγεί την καθυστερημένη σύνδεση

Λόγω της δυναμικής υποστήριξης σύνδεσης μέσω της καθυστερημένης σύνδεσης κατά το χρόνο εκτέλεσης, μια διαδικασία μπορεί να συνεχιστεί, ακόμη και αν δεν υπάρχει βιβλιοθήκη δυναμικής ζεύξης (DLL), λαμβάνοντας μια εναλλακτική διαδρομή εκτέλεσης μετά τον έλεγχο της διαθεσιμότητας. Η καθυστερημένη σύνδεση διευκολύνει την εργασία με γενικούς τύπους, πράγμα που σημαίνει ότι ο ίδιος τύπος για την αντιστοίχιση διαφορετικών αντικειμένων μπορεί να επαναχρησιμοποιηθεί. Η καθυστερημένη σύνδεση αποτελεί τη βάση για τον πιθανό πολυμορφισμό.

Αρχικά παρουσιάστηκε στο Smalltalk, η Microsoft υιοθέτησε την έννοια της καθυστερημένης δέσμευσης στην τεχνολογία μοντέλου αντικειμένων (COM). Άλλες υλοποιήσεις με καθυστερημένη δέσμευση περιλαμβάνουν τη δυναμική αποστολή στην Java, την ενδοσκόπηση και την αντανάκλαση τύπου στο .NET, τη δυναμική γλώσσα εκτέλεσης του C # 4.0 και την εκτέλεση αποθηκευμένων διαδικασιών στη γλώσσα διαδικαστικής γλώσσας / δομημένης γλώσσας ερωτήσεων (PL / SQL) και στην Ada.

Τα κύρια μειονεκτήματα της καθυστερημένης δέσμευσης είναι:

  • Χαμηλή απόδοση εφαρμογών.
  • Δεν παρέχει οφέλη ολοκλήρωσης κώδικα, σε σχέση με την έγκαιρη δέσμευση.
Η καθυστερημένη σύνδεση χρησιμοποιείται γενικά σε σενάρια όπου μια ακριβής διασύνδεση αντικειμένων είναι άγνωστη κατά το σχεδιασμό ή όταν η αλληλεπίδραση με πολλούς άγνωστους εξυπηρετητές επικαλείται λειτουργίες με ονόματα. Χρησιμοποιείται επίσης ως λύση για ζητήματα συμβατότητας μεταξύ πολλαπλών εκδόσεων ενός αντικανονικά τροποποιημένου στοιχείου. Έτσι, η αντιστάθμιση μεταξύ ευελιξίας και απόδοσης πρέπει να σταθμιστεί πριν από την ανάπτυξη της εφαρμογής.

Τι είναι η καθυστερημένη δέσμευση; - ορισμός από την τεχνολογία