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?
refactoring
dry
rule-of-three
Louis Rhys
la source
la source
Réponses:
Je pense que cette règle de base existe parce qu'il est facile de se laisser prendre à jouer à "What if ..." lors de la conception du code pour la première fois ou après la première duplication. J'ai rencontré une grave paralysie de l'analyse dans certains cas parce que les gens ont commencé à concevoir des fonctionnalités qui pourraient être nécessaires plus tard. Mais pas nécessaire pour le problème immédiat à résoudre.
Il existe un art pour concevoir / écrire uniquement ce dont vous avez besoin, tout en gardant le code prêt pour une future refactorisation.
la source