Regola del tre (programmazione del computer) - Rule of three (computer programming)

La regola del tre ( "Tre avvertimenti e tu refactoring" ) è una regola pratica di refactoring del codice per decidere quando pezzi di codice simili devono essere refactoring per evitare la duplicazione. Afferma che due istanze di codice simile non richiedono il refactoring, ma quando il codice simile viene utilizzato tre volte, dovrebbe essere estratto in una nuova procedura. La regola è stata resa popolare da Martin Fowler in Refactoring e attribuita a Don Roberts.

La duplicazione è considerata una cattiva pratica nella programmazione perché rende il codice più difficile da mantenere . Quando la regola codificata in una parte di codice replicata cambia, chi mantiene il codice dovrà modificarla correttamente in tutti i punti.

Tuttavia, la scelta di un design appropriato per evitare la duplicazione potrebbe trarre vantaggio da più esempi in cui vedere i modelli. Tentare un refactoring prematuro rischia di selezionare un'astrazione sbagliata, il che può portare a un codice peggiore quando emergono nuovi requisiti e alla fine dovrà essere refactoring di nuovo.

La regola implica che il costo della manutenzione supera certamente il costo del refactoring e del potenziale cattivo design quando ci sono tre copie, e può o meno se ci sono solo due copie.

Guarda anche

Riferimenti

link esterno