Skip to main content

Ποια είναι η αρχή της μοναδικής ευθύνης;

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

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

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