À retenir
- Économise du temps et de l'argent en évitant de réinventer la roue.
- Améliore la fiabilité car le code réutilisé est déjà testé et éprouvé.
- Simplifie la maintenance : une correction sur le composant profite à tous les projets qui l'utilisent.
La réutilisabilité est la capacité d'un élément informatique (code, fonction, composant) à être utilisé dans plusieurs programmes ou projets différents sans nécessiter de modification majeure. C'est l'équivalent des briques de LEGO : une pièce conçue une seule fois peut servir à construire aussi bien un château qu'un vaisseau spatial.
Étymologie
Le terme vient du préfixe « ré- » (indiquant la répétition) et de « utilisabilité ». Il s'est imposé avec l'essor de la programmation orientée objet (POO) dans les années 1970 et 1980, une approche qui visait à transformer le développement logiciel en un processus industriel d'assemblage de pièces standardisées.
Exemples d'usage
- Une bibliothèque de fonctions mathématiques utilisée par un logiciel de comptabilité et un jeu vidéo.
- Un bouton de formulaire web (composant UI) que l'on retrouve sur toutes les pages d'un site.
- Une
APId'authentification permettant de se connecter avec un compte social sur plusieurs applications mobiles différentes.
Cas d'usage
Ce concept intervient principalement dans le génie logiciel pour accélérer la production. On le retrouve dans la création de frameworks, la gestion de bibliothèques partagées (Open Source), et la conception de microservices où chaque service peut être sollicité par diverses parties d'un système complexe.
Bonnes pratiques
Pour favoriser la réutilisabilité, il faut créer des composants indépendants (faible couplage) et bien documentés. Il est conseillé de suivre le principe DRY (Don't Repeat Yourself) et de s'assurer que le code est suffisamment générique pour ne pas dépendre de données trop spécifiques au projet d'origine.
Synonymes
Antonymes
Conseil
Quand vous écrivez une fonction, demandez-vous : « Si je devais l'utiliser dans un tout autre projet demain, fonctionnerait-elle ? ». Si la réponse est non à cause de variables globales ou de réglages trop précis, essayez de la simplifier.
Questions fréquentes
Copier-coller du code est-il une forme de réutilisabilité ?
Non, c'est une mauvaise pratique. La vraie réutilisabilité repose sur l'appel à une source unique. Le copier-coller multiplie les erreurs et complique les mises à jour.
Qu'est-ce que le couplage ?
C'est le degré de dépendance entre deux morceaux de code. Un couplage faible favorise la réutilisabilité car le composant peut fonctionner seul.
Est-ce toujours une bonne idée ?
Pas forcément. Chercher à rendre tout réutilisable peut ajouter une complexité inutile si le composant n'est finalement utilisé qu'une seule fois.