Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει αναπαράσταση;
Η επαναληψιμότητα είναι η διαδικασία αλλαγής του πηγαίου κώδικα μιας εφαρμογής χωρίς να αλλάζει η εξωτερική της συμπεριφορά. Ο σκοπός του refactoring κώδικα είναι να βελτιωθούν ορισμένες από τις μη λειτουργικές ιδιότητες του κώδικα, όπως η αναγνωσιμότητα, η πολυπλοκότητα, η δυνατότητα συντήρησης και η δυνατότητα επέκτασης.
Ο ανασχεδιασμός μπορεί να επεκτείνει τη διάρκεια ζωής του πηγαίου κώδικα, εμποδίζοντας τον να γίνει κληροδοτημένος κώδικας. Η διαδικασία refactoring κάνει τις μελλοντικές βελτιώσεις σε έναν τέτοιο κώδικα μια πιο ευχάριστη εμπειρία.
Ο αναπαράσταση είναι επίσης γνωστός ως ανασχεδιασμός.
Η Techopedia εξηγεί το Refactoring
Η εκ νέου επέμβαση μπορεί να είναι μια σκληρή πώληση σε στελέχη του τμήματος πληροφορικής. Πρώτον, υπάρχει η συναίνεση του διαχειριστή σχετικά με την υπάρχουσα τροποποίηση κώδικα: εάν ο κωδικός δεν είναι σπασμένος, τότε δεν είναι απαραίτητο να διορθωθεί. Ο επαναπροσδιορισμός του λογισμικού επιβραδύνει τη διαδικασία γήρανσης του πηγαίου κώδικα. Δεύτερον, οι διαχειριστές διστάζουν να αναλάβουν την επαναδιαπραγμάτευση λόγω των πρόσθετων πόρων που απαιτούνται. Ωστόσο, λόγω της πιθανής μελλοντικής αποπληρωμής, η επαναδιαμόρφωση μπορεί να είναι μια πολύ αποδοτική προσέγγιση της μακροζωίας του υφιστάμενου κώδικα. Επιπλέον, η αντικατάσταση ενός παρωχημένου συστήματος εφαρμογών λογισμικού μπορεί να είναι αρκετά ακριβό. Εάν οι προγραμματιστές εξακολουθούν να δημιουργούν εργαλεία refactoring, αυτή η τεχνική είναι πιθανό να γίνει πιο δημοφιλής.