Ich bin gerade auf den Artikel " Rule of Three " in Wikipedia gestoßen
Bei der Dreierregel handelt es sich um eine Faustregel zur Umgestaltung des Codes, mit der entschieden wird, wann ein replizierter Code durch eine neue Prozedur ersetzt werden soll. Es besagt, dass der Code einmal kopiert werden kann, aber wenn derselbe Code dreimal verwendet wird, sollte er in eine neue Prozedur extrahiert werden. Die Regel wurde von Martin Fowler im Refactoring eingeführt und Don Roberts zugeschrieben.
Ich weiß, dass dies nur eine Faustregel ist, aber warum wird empfohlen, die Umgestaltung erst nach der zweiten Vervielfältigung vorzunehmen? Gibt es einen Nachteil beim Refactoring, wenn wir die erste Kopie schreiben?