35 lignes, 55 lignes, 100 lignes, 300 lignes? Quand devriez-vous commencer à le briser? Je pose la question parce que j'ai une fonction de 60 lignes (y compris les commentaires) et que je pensais la séparer.
long_function(){ ... }
dans:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Les fonctions ne seront pas utilisées en dehors de la fonction long_function, rendre les fonctions plus petites signifie plus d'appels de fonction, etc.
Quand sépareriez-vous une fonction en plus petites? Pourquoi?
- Les méthodes ne doivent faire qu'une seule chose logique (pensez à la fonctionnalité)
- Vous devriez être capable d'expliquer la méthode en une seule phrase
- Il doit s'adapter à la hauteur de votre écran
- Évitez les frais généraux inutiles (commentaires qui soulignent l'évidence ...)
- Les tests unitaires sont plus faciles pour les petites fonctions logiques
- Vérifier si une partie de la fonction peut être réutilisée par d'autres classes ou méthodes
- Évitez les couplages interclasses excessifs
- Évitez les structures de contrôle profondément imbriquées
Merci à tous pour les réponses , modifiez la liste et votez pour la bonne réponse, je choisirai celle-là;)
Je refactore maintenant avec ces idées à l'esprit :)