Mi sono appena imbattuto nell'articolo " Regola dei tre " su Wikipedia
La regola del tre è una regola pratica per il refactoring del codice per decidere quando un pezzo di codice replicato dovrebbe essere sostituito da una nuova procedura. Indica che il codice può essere copiato una volta, ma che quando lo stesso codice viene utilizzato tre volte, dovrebbe essere estratto in una nuova procedura. La regola fu introdotta da Martin Fowler in Refactoring e attribuita a Don Roberts.
So che questa è solo una regola empirica, ma perché si consiglia di refactoring solo dopo la seconda duplicazione? C'è qualche aspetto negativo nel refactoring quando scriviamo la prima duplicazione?