Πότε πρέπει να κάνετε refactor;
Πότε πρέπει να κάνετε refactor;

Βίντεο: Πότε πρέπει να κάνετε refactor;

Βίντεο: Πότε πρέπει να κάνετε refactor;
Βίντεο: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Νοέμβριος
Anonim

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

Από εδώ, πότε δεν πρέπει να κάνετε αναπαράσταση;

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

Γνωρίζετε επίσης, πότε πρέπει να γίνεται refactoring στο agile; Ανακατασκευή Αρχή δεύτερη: Επιχειρηματικοί καταλύτες Εάν η επιχείρηση χρειάζεται ένα νέο χαρακτηριστικό, τότε ανακατασκευή θα πρέπει μόνο να είναι Έγινε σε εκείνα τα μέρη του συστήματος που απαιτούνται για την ενεργοποίηση αυτής της δυνατότητας. Με άλλα λόγια, μην το κάνετε ανακατασκευαστής ολόκληρο το περιβάλλον εργασίας χρήστη, απλώς ανακατασκευαστής τα μέρη που σχετίζονται με το συγκεκριμένο επιχειρηματικό αίτημα.

Εκτός από τα παραπάνω, πότε πρέπει να κάνετε ανακατασκευή;

Ανακατασκευή είναι η διαδικασία αλλαγής της δομής του κώδικα χωρίς αλλαγή της η ΣΥΜΠΕΡΙΦΟΡΑ . Θα έπρεπε να χρησιμοποιηθεί προς το διευκολύνει την προσθήκη χαρακτηριστικών. Επειδή το αποτέλεσμα είναι κώδικας που «μυρίζει» καλύτερα, μερικές φορές οι άνθρωποι μπερδεύονται και το σκέφτονται ανακατασκευή είναι ένα τέλος προς το εαυτό. Εγώ διαφωνούν με αυτό το συναίσθημα.

Τι σας προκαλεί να αναπαραστήσετε;

Ενα από τα κύρια λόγοι ανακατασκευής είναι ότι κάποια στιγμή εσείς ανακαλύψτε ότι ο κώδικας χρησιμοποιείται από περισσότερες από μία διαδρομές κώδικα και εσείς Δεν θέλω να κάνω διπλότυπο (αντιγραφή&επικόλληση) αλλά επαναχρησιμοποίηση. Αυτό είναι ιδιαίτερα σημαντικό σε περιπτώσεις όπου εσείς βρείτε ένα σφάλμα σε αυτόν τον κωδικό.

Συνιστάται: