Ho appena trovato l'articolo " Regola dei tre " in wikipedia
Rule of three is a code refactoring rule of thumb to decide when a replicated piece of code should be replaced by a new procedure. It states that the code can be copied once, but that when the same code is used three times, it should be extracted into a new procedure. The rule was introduced by Martin Fowler in Refactoring and attributed to Don Roberts.
So che questa è solo una regola empirica, ma perché è consigliato il refactoring solo dopo la seconda duplicazione? C'è qualche svantaggio nel refactoring quando scriviamo la prima duplicazione?