Je viens de tomber sur l'article " Rule of Three " dans wikipedia
La règle de trois est une règle empirique de refactorisation de code pour décider quand un morceau de code répliqué doit être remplacé par une nouvelle procédure. Il indique que le code peut être copié une fois, mais que lorsque le même code est utilisé trois fois, il doit être extrait dans une nouvelle procédure. La règle a été introduite par Martin Fowler dans Refactoring et attribuée à Don Roberts.
Je sais que ce n'est qu'une règle d'or, mais pourquoi est-il recommandé de refactoriser uniquement après la deuxième duplication? Y a-t-il un inconvénient au refactoring lorsque nous écrivons la première duplication?