Duplication de code

Duplication de code

La duplication de code en programmation informatique est une erreur courante de conception de logiciels où une suite d'instructions similaires (voire identiques) existe en plusieurs endroits du code source d'un logiciel.

Description

La duplication de code arrive à la suite de copier-coller de code source. C'est une erreur classique de débutants en programmation informatique. Cependant cette erreur touche également les développeurs confirmés.

Le code dupliqué exhibe de graves problèmes de maintenance dont la gravité augmente avec la quantité de code dupliqué. Plus le code est dupliqué, plus il y a de code à maintenir. Par exemple:

  • si le code copié avait une erreur de programmation, alors tout le code collé dispose de la même erreur de programmation. Corriger l'erreur nécessite de modifier tous les endroits où le code est dupliqué.
  • si le code dupliqué doit évoluer, il faut alors modifier tous les endroits où le code est dupliqué pour y parvenir.
  • un code dupliqué peut masquer des différences minimes, mais essentielles, qui existe avec une autre portion de code similaire.

L'antipattern correspondant est l'erreur de copier/coller: Il s'agit d'un copier-coller de code, où le code collé n'a pas été adapté à la portion de code environnante ce qui entraîne des incohérences. Cela arrive généralement à cause d'un défaut de vérification de la part du programmeur. La meilleure solution étant de factoriser les parties communes au lieu de les dupliquer.

Solutions

  • La technique permettant d'éviter la duplication de code est la factorisation du code et celle permettant de s'en débarrasser est la refactorisation.
  • Test Driven Development est un processus de développement permettant d'éviter le code dupliqué tout en disposant d'un code bien testé.
  • DRY (Don't repeat yourself! en anglais, ou Ne vous répétez pas) est un principe de programmation encourageant à éviter la duplication de code (dans laquelle le programmeur se répète).
  • Des logiciels tels PMD, permettent d'identifier le code dupliqué dans une base de code.

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Duplication de code de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Duplication — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Duplication », sur le Wiktionnaire (dictionnaire universel) D une manière générale, Le mot duplication …   Wikipédia en Français

  • Duplication (Génétique) — En génétique, la duplication génique correspond à la multiplication de matériel génétique sur un chromosome. Il existe plusieurs mécanismes qui résultent à la duplication soit d´une large portion chromosomique, soit d´un gène ou bien de quelques… …   Wikipédia en Français

  • Duplication (genetique) — Duplication (génétique) En génétique, la duplication génique correspond à la multiplication de matériel génétique sur un chromosome. Il existe plusieurs mécanismes qui résultent à la duplication soit d´une large portion chromosomique, soit d´un… …   Wikipédia en Français

  • Duplication — Duplication, duplicate, and duplicator may refer to: Art and fiction Duplicate (1998 film), a Bollywood film directed by Mahesh Bhatt Duplicate (2009 film), a 2009 Malayalam film Gregory Harrison and Kim Greist The Duplicate, a children s book by …   Wikipedia

  • Code reuse — Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software.[1] Contents 1 Overview 2 Types of reuse 3 Examples …   Wikipedia

  • Duplication (génétique) — En génétique, la duplication génique correspond à la multiplication de matériel génétique sur un chromosome. Il existe plusieurs mécanismes qui résultent à la duplication soit d´une large portion chromosomique, soit d´un gène ou bien de quelques… …   Wikipédia en Français

  • Code duplication — Als Code Duplizierung (code duplication) wird in der Informatik das Auftreten der gleichen Codestruktur an mehreren Stellen im Programmcode bezeichnet. Duplizierter Code entsteht gewöhnlich durch Kopieren vorhandener Programmteile und gilt als… …   Deutsch Wikipedia

  • Code refactoring — Refactor redirects here. For the use of refactor on Wikipedia, see Wikipedia:Refactoring talk pages. Code refactoring is disciplined technique for restructuring an existing body of code, altering its internal structure without changing its… …   Wikipedia

  • Code-Duplikation — Als Code Duplizierung (code duplication) wird in der Informatik das Auftreten der gleichen Codestruktur an mehreren Stellen im Programmcode bezeichnet. Duplizierter Code entsteht gewöhnlich durch Kopieren vorhandener Programmteile und gilt als… …   Deutsch Wikipedia

  • Code-Duplizierung — Als Code Duplizierung (code duplication) wird in der Informatik das Auftreten der gleichen Codestruktur an mehreren Stellen im Programmcode bezeichnet. Duplizierter Code entsteht gewöhnlich durch Kopieren vorhandener Programmteile und gilt als… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”