Skip to main content

Τι είναι η ένεση εξάρτησης;

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

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

Οι περισσότεροι νέοι προγραμματιστές προτιμούν να χρησιμοποιούν ένεση εξάρτησης αντί να κατασκευάζουν χαρακτηριστικά με το χέρι.Αυτό οφείλεται στο γεγονός ότι τα χαρακτηριστικά κατασκευής μπορούν να είναι περίπλοκα και οι νέοι προγραμματιστές μπορεί να μην γνωρίζουν πώς να κάνουν αποτελεσματικά το χαρακτηριστικό.Αναφερόμενος σε ένα πρόγραμμα, ο προγραμματιστής δεν χρειάζεται να γνωρίζει την κωδικοποίηση και οποιαδήποτε λειτουργία μπορεί να προστεθεί με λίγες μόνο γραμμές κώδικα.Γιατί συχνά δεν χρησιμοποιείται ή χρησιμοποιείται με φειδώ από τους επαγγελματίες και τους παρόχους λογισμικού.Ένα από τα πιο προφανή προβλήματα με την ένεση εξάρτησης από την πλευρά των καταναλωτών είναι η πιθανότητα ο καταναλωτής να μην έχει το αναφερόμενο πρόγραμμα.Εάν το πρόγραμμα είναι κατασκευασμένο για να αναφέρει ένα χαρακτηριστικό στο Πρόγραμμα Α, αλλά ο καταναλωτής δεν έχει εγκατεστημένο πρόγραμμα, το χαρακτηριστικό ή ολόκληρο το πρόγραμμα θα συναντήσει ένα εξουθενωτικό σφάλμα.

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

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