Quando dovresti eseguire il refactoring?
Quando dovresti eseguire il refactoring?

Video: Quando dovresti eseguire il refactoring?

Video: Quando dovresti eseguire il refactoring?
Video: When should you refactor your code? | Code Refactoring 101 2024, Maggio
Anonim

Martin Fowler descrive la regola del tre, il che spiega quando fare il refactoring? , nel suo libro Refactoring . Dice che la prima volta gli sviluppatori fare qualcosa, loro dovresti … dovrebbe esso direttamente. La prossima volta, se loro fare qualcosa di simile, possono duplicare il pezzo di codice esistente. La terza volta, loro dovrebbe rifattorizzare.

A questo proposito, quando non dovresti eseguire il refactoring?

Dato il codice senza test, potresti rifattorizzare per renderlo più verificabile. Fate non rifattorizzare codice quando non è possibile testare il codice risultante in tempo per consegnarlo in modo che sia ancora prezioso per il destinatario. Fate non rifattorizzare codice quando il tuo refactoring volere non migliorare la qualità del codice.

Sappi anche, quando dovrebbe essere fatto il refactoring in Agile? Refactoring Principio due: catalizzatori aziendali Se l'azienda ha bisogno di una nuova funzionalità, allora il refactoring dovrebbe solo essere fatto su quelle parti del sistema necessarie per abilitare tale funzione. In altre parole, non farlo rifattorizzare l'intera interfaccia utente, solo rifattorizzare le parti che si riferiscono alla specifica richiesta commerciale.

Oltre a quanto sopra, quando dovresti condurre il refactoring?

Refactoring è il processo di modifica della struttura del codice senza modificarne la comportamento . Dovrebbe essere usato a facilitare l'aggiunta di funzioni. Poiché il risultato è un codice che "ha un odore migliore", a volte le persone si confondono e pensano che refactoring è una fine a si. io non sono d'accordo con quel sentimento.

Cosa ti fa refactoring?

Uno dei principali ragioni per il refactoring è che a un certo punto? tu scoprire che il codice è utilizzato da più di un percorso di codice e tu non voglio duplicare (copia e incolla) ma riutilizzare. Ciò è particolarmente importante nei casi in cui tu trova un errore in quel codice.

Consigliato: