λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τεχνολογία Λογισμικού

Είναι η αφαίρεση μια μορφή επαναχρησιμοποίησης λογισμικού;

Η αφαίρεση δεν είναι Μια μορφή επαναχρησιμοποίησης λογισμικού, αλλά το επιτρέπει επαναχρησιμοποίηση. Εδώ είναι γιατί:

* αφαίρεση:εστίαση στα βασικά

* Η αφαίρεση αφορά την απλούστευση σύνθετων συστημάτων, κρύβοντας περιττές λεπτομέρειες. Εστιάζετε σε αυτό που έχει σημασία, όχι πώς.

* Σκεφτείτε ένα αυτοκίνητο:Δεν χρειάζεται να ξέρετε πώς λειτουργεί ο κινητήρας για να τον οδηγήσει. Το τιμόνι, το πεντάλ αερίου και τα φρένα είναι αφαίρεσης που σας επιτρέπουν να χρησιμοποιήσετε το αυτοκίνητο χωρίς να κατανοήσετε τους περίπλοκους μηχανισμούς κάτω.

* επαναχρησιμοποίηση:Χρήση κώδικα ξανά και ξανά

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

Πώς η αφαίρεση επιτρέπει την επαναχρησιμοποίηση

* Καθορισμός διεπαφών: Οι αφαίρεσεις όπως οι διεπαφές και οι αφηρημένες κατηγορίες καθορίζουν κοινές συμπεριφορές και ιδιότητες. Αυτό σας επιτρέπει να γράφετε κώδικα που λειτουργεί με οποιαδήποτε εφαρμογή που συμμορφώνεται με τη διεπαφή, προωθώντας την επαναχρησιμοποίηση κώδικα.

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

* Προώθηση modularity: Οι αφηρημένες ενθαρρύνουν τον αρθρωτό σχεδιασμό, σπάζοντας τα σύνθετα συστήματα σε μικρότερα, επαναχρησιμοποιήσιμα εξαρτήματα.

Παράδειγμα

Φανταστείτε ότι δημιουργείτε ένα σύστημα που πρέπει να στείλει ειδοποιήσεις στους χρήστες.

* χωρίς αφαίρεση: Μπορείτε να γράψετε ξεχωριστό κωδικό ειδοποίησης για email, SMS και προωθήσεις, οδηγώντας σε επανάληψη και καθιστώντας δύσκολη την προσθήκη νέων μεθόδων ειδοποίησης.

* με αφαίρεση: Θα μπορούσατε να δημιουργήσετε μια αφηρημένη κατηγορία «ειδοποίησης» με μεθόδους όπως `send ()`. Ειδικές υλοποιήσεις (EmailNotification, smsnotification) θα κληρονομούσαν από αυτή την τάξη και θα παράσχουν τις δικές τους μεθόδους "αποστολή (). Αυτό επιτρέπει στον κωδικό σας να λειτουργεί με οποιοδήποτε τύπο ειδοποίησης χωρίς να χρειάζεται να γνωρίζει τις συγκεκριμένες λεπτομέρειες εφαρμογής.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα