• Programmier Blog

    News, Tipps & Tricks rund um die Software Entwicklung

  • Programmieren Blog

    Alles rund um C# und .NET

  • Entwickler Blog

    deutschsprachiger Blog für Software Entwickler

  • ;
Home » Blog » Software Entwicklung » Vermeide Codeduplizierung

Kategorie: Software Entwicklung

Vermeide Codeduplizierung


Es ist das No-Go in der Software Entwicklung schlechthin, copy & paste von code.

Wenn Code bestehend aus mehreren Codezeilen mehrfach in einem Programm vorkommt, spricht man von Codeduplizierung.

Das Duplizieren von Code sollte tunlichst vermieden werden, es ist eines der größten Anti-Patterns überhaupt.

Wenn bestehender Code an anderer Stelle nochmals benötigt wird, dann lagert man diesen Code in Methoden oder Klassen aus oder am besten in Frameworks bzw. Bibliotheken.

Duplizierter Code ist aus mehreren Gesichtspunkten problematisch. Der problematischste Punkt ist, dass duplizierter Code doppelt, dreifach oder je nachdem wie oft ein Code vervielfältigt wurde, mehrfach gewartet werden muss, sollte der betroffene Code später einmal geändert werden müssen. Bei größeren Software-Projekten kann es dann durchaus auch passieren, dass man gar nicht mehr weiß, dass dieser duplizierte Code noch an anderen Stellen existiert. Vor allem wenn man in Teams an einem Software-Projet arbeitet und Entwickler A Code dupliziert. Entwickler B weiß davon nicht einmal Bescheid, dass dieser Code auch wo anders existiert.

Weiters kann es durchaus sein, dass der kopierte Code einen oder mehrere Bugs beinhaltet. Diese Bugs treten dann an mehreren Stellen in der Software auf. Der gleiche Fix muss dann an all diesen Stellen angewendet werden, sofern man überhaupt weiß, dass der gleiche Code noch wo anders existiert.

Fazit:

Duplizierter Code hat sehr viele Schwachstellen. Es mag zwar "zeitsparend" sein, schnell den Code von einer anderen Stelle des gleichen Projekts in die gerade zu implementierende Funktion zu kopieren, doch einem Gefallen macht man damit langfristig niemanden.


von Gerald


Ähnliche Artikel:

Design Patterns
Domain-Driven Design (DDD) - so bewerkstelligst du komplexe Software Projekte
Mit Musik fällt das Programmieren leichter
Was sind Code Reviews und warum sind sie so wichtig?
Wie werde ich ein besserer Programmierer?
Worauf muss man beim Programmieren lernen achten?


Hinterlasse einen Kommentar:

* Pflichtfelder

Nach erfolgreicher Überprüfung wird dein Kommentar freigeschaltet!

Um Spam zu vermeiden, bitte obenstehenden Text eingeben:



programmieren-lernen.net übernimmt weder Haftung noch Garantie für die Richtigkeit dieses Artikels.


Drucken [Drucken]         [Bookmark]         [Verlinken]


Auf Pinterest folgen

C# Online Kurs

Lerne spielerisch die Programmiersprache C#

      
     C# lernen

Partnerseite
      

C# Tipps

       

Erhalte auch kostenlose Tipps & Tricks rund ums Programmieren.

Als Dankeschön erhältst du bei einer erfolgreichen e-mail Bestätigung einen Willkommens-Gutscheincode im Wert von 10 EUR, den du beim Erwerb des C# Kurses einlösen kannst.


Partner werden

    


Verdiene passiv Geld mit jedem verkauften C# Kurs, der durch deine Vermittlung zustande kommt.