Factoriser

Définition, exemples et bonnes pratiques

À retenir

  • Évite la répétition inutile de code.
  • Simplifie la correction de bugs : on ne modifie le code qu'à un seul endroit.
  • Rend le programme plus court et souvent plus lisible.

Factoriser consiste à repérer des morceaux de code identiques ou très similaires à plusieurs endroits d'un programme pour les regrouper dans un seul bloc réutilisable, comme une fonction. C'est l'équivalent de créer un tampon avec votre signature au lieu de la signer manuellement sur cent documents différents.

Étymologie

Emprunté au vocabulaire mathématique où la factorisation consiste à identifier un facteur commun dans une expression pour la simplifier. En informatique, le terme s'est imposé avec le principe DRY (Don't Repeat Yourself) pour désigner l'action de supprimer la redondance.

Exemples d'usage

  • Créer une fonction calculerTVA() unique au lieu de réécrire la formule de calcul sur chaque page d'un site de vente.
  • En CSS, regrouper les propriétés communes à tous les boutons du site dans une seule classe pour éviter de répéter les mêmes styles.

Cas d'usage

On factorise principalement lors de la phase de refactorisation (nettoyage du code) pour rendre un projet plus facile à maintenir. Cela intervient dans tous les types de développements : web, applications mobiles, scripts d'automatisation ou systèmes complexes.

Bonnes pratiques

Évitez de factoriser trop tôt si vous n'êtes pas certain que le code sera réellement répété (on parle de over-engineering). Une bonne factorisation doit utiliser des noms de fonctions très explicites pour que n'importe quel développeur comprenne immédiatement ce que fait le bloc mutualisé.

Synonymes

mutualiser centraliser regrouper

Antonymes

dupliquer copier-coller répéter

Conseil

Une règle d'or simple pour débuter : si vous vous apprêtez à faire un copier-coller d'un bloc de plus de trois lignes, demandez-vous s'il ne serait pas plus judicieux d'en faire une fonction.

Questions fréquentes

Quelle est la différence avec la refactorisation ?

La refactorisation est le processus global d'amélioration du code. La factorisation est une technique spécifique utilisée à l'intérieur de ce processus.

Peut-on trop factoriser ?

Oui, une factorisation excessive peut rendre le code trop abstrait et difficile à suivre si l'on doit jongler entre trop de petites fonctions dépendantes les unes des autres.