Έννοια στον ορισμό ABC
Miscellanea / / July 04, 2021
Από τον Guillem Alsina González, τον Ιανουάριο 2018
Modularity, δηλαδή να είναι σε θέση να διαιρέσει μια πολύπλοκη εργασία σε πολλά αλληλένδετα αλλά αρκετά ανεξάρτητα στοιχεία έτσι ώστε να μπορούν να επαναχρησιμοποιηθούν, τόσο κατά τη διάρκεια της εκτέλεσης του ίδιου προγράμματος όσο και σε άλλες εξελίξεις, είναι ένα από τα «ιερά grails» του προγραμματισμός.
Αυτός είναι ο λόγος για τον οποίο δεν πρέπει να μας εκπλήσσει το γεγονός ότι, κατά τη διάρκεια των ετών που απολαμβάνουμε την επιστήμη χρήση υπολογιστήΈχουν εμφανιστεί αρκετές φιλοσοφίες προγραμματισμού που επιδιώκουν να το εφαρμόσουν φιλοσοφία επαναχρησιμοποίηση του κώδικας πηγή και πολλές γλώσσες προγραμματισμού που το εφαρμόζουν.
Μία από αυτές τις φιλοσοφίες είναι ο αντικειμενοστρεφής προγραμματισμός, και του εξέλιξη Το φυσικό που επιδιώκει να προχωρήσει ένα βήμα παραπέρα είναι ο Προγραμματισμός Προσανατολισμένου Προγράμματος, AOP για το ακρωνύμιο του στα Αγγλικά (προγραμματισμός με γνώμονα την πτυχή)
Κατανοούμε το AOP ως τον τρόπο σχεδιασμού και δομής του πηγαίου κώδικα μιας εφαρμογής υπολογισμός, έτσι ώστε τα διάφορα στοιχεία του να είναι ενθυλακωμένα και να ορίζονται καλά για αργότερα επαναχρησιμοποίηση.
Χάρη στο AOP, το ΑΝΑΓΝΩΣΗ του πηγαίου κώδικα που αναφέρεται σε ένα αντικείμενο (ο ορισμός και οι ενέργειες που μπορούμε να εκτελέσουμε μαζί του) επιτρέπει στον αναγνώστη να το κατανοήσει στο σύνολό του χωρίς χρειάζεστε ένα ευρύτερο πλαίσιο, το οποίο βοηθά, αφενός, να μειώσει την επανάληψη του πηγαίου κώδικα και, αφετέρου, να διαμορφώσει πλήρως το Εφαρμογές.
Το A στο AOP αντιστοιχεί στο Aspect, και αυτό υποδηλώνει μια λειτουργικότητα που είναι εγκάρσια σε ολόκληρη την εφαρμογή που θα εφαρμοστεί σε μια ξεχωριστή ενότητα από το πιο λειτουργικό μέρος του προγράμματος.
Είναι, εννοιολογικά, κάτι που χρησιμοποιείται επανειλημμένα και σε διαφορετικά σημεία στον πηγαίο κώδικα του εφαρμογή, και ότι είναι ενθυλακωμένο και απομονωμένο από τον υπόλοιπο κώδικα προκειμένου, με αυτόν τον τρόπο, να είναι σε θέση να τον τροποποιήσει χωρίς να επηρεάσει τον υπόλοιπο κώδικα πηγής.
Με αυτόν τον τρόπο, μια πτυχή μπορεί να κληθεί από οπουδήποτε στον κώδικα χωρίς να απαιτείται γνώση του πώς λειτουργεί εσωτερικά από την πλευρά του προγραμματιστή, με τον οποίο ράβεται Το AOP διευκολύνει επίσης τη δουλειά μιας ομάδας προγραμματιστών, καθώς ορισμένοι δεν χρειάζεται απαραίτητα να γνωρίζουν τις λεπτομέρειες για το πώς λειτουργεί ο πηγαίος κώδικας που δημιουργείται από τους προγραμματιστές εσωτερικά. το υπόλοιπο.
Η συμβουλή είναι η εφαρμογή κώδικα μιας όψης.
Αποτελεί μια ενότητα της εφαρμογής, αυτόνομη και που μπορούν και οι δύο να κληθούν από διαφορετικά μέρη του κώδικα της ίδιας εφαρμογής για την οποία έχει αναπτυχθεί, όπως επαναχρησιμοποιείται σε άλλες εφαρμογές που πρέπει να χρησιμοποιούν την ίδια πτυχή, δεδομένου ότι η ενθυλάκωσή του είναι σύνολο.
Η αναφορά σε μια πτυχή του πηγαίου κώδικα ονομάζεται κοινό σημείο.
Το σημείο προσκόλλησης είναι μια κλήση σε ένα μέθοδος, η οποία θα είναι η συμβουλή. Το μόνο πράγμα που το διαφοροποιεί από άλλη κλήση συμβατικός είναι η ενθυλάκωση του αντικειμένου κλήσης.
Είναι ένας τρόπος τροποποίησης της λειτουργικότητας μιας εφαρμογής σε ένα δεδομένο στοιχείο χωρίς να χρειάζεται να εκτελεστεί αλλαγές στον πηγαίο κώδικα, τροποποιώντας ορισμένες από τις πτυχές του (και, ως εκ τούτου, το όνομα αυτής της φιλοσοφίας και του τρόπου ανάπτυξη).
Όντας μια φιλοσοφία προγραμματισμού, το AOP μπορεί να πραγματοποιηθεί σε υπάρχουσες γλώσσες, δεν είναι απαραίτητο να δημιουργηθούν νέες γλώσσες.
Υπάρχουν, ναι, πλαίσια που διευκολύνουν αυτήν την εργασία για υπάρχουσες γλώσσες, όπως C ++ ή PHP. Αυτή είναι η περίπτωση των Spring για Java, AspectC ++ για C ++ ή Aspyct AOP για Python.
Φωτογραφία: Fotolia - Ainoa
Θέματα στο AOP