Als «refactoring» getaggte Fragen

Refactoring ist eine disziplinierte Technik zur Umstrukturierung eines vorhandenen Code-Körpers, bei der die interne Struktur geändert wird, ohne das externe Verhalten zu ändern.

3
Wie kann man sich von der Rolle eines Code-Betreuers lösen? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …

3
Was sind gute Möglichkeiten, Eingabedateien (Makefiles, SConstruct, CMakeLists.txt usw.) zu organisieren, um Automatisierungssoftware zu erstellen?
Eine Sache, die ich gerne mit meinem Code mache, ist sicherzustellen, dass er in verwaltbare Teile überarbeitet wird. Beim Erstellen der Software stelle ich jedoch fest, dass die von mir verwendete Build-Automatisierungssoftware (in letzter Zeit war es GNU Make oder SCons) zu einem völligen Durcheinander wird. Die Eingabedateien sehen aus …

7
Wie verwalten Sie das Refactoring mit einer großen Codebasis und vielen Entwicklern?
Ich möchte verhindern, dass zwei Entwickler den gleichen Code gleichzeitig überarbeiten, ohne vorher darüber zu sprechen, wahrscheinlich mit einem Tool, vielleicht einem Eclipse-Plug-In. Kannst du helfen? Wir haben 4,5 Millionen Codezeilen und mehr als 20 Entwicklerteams auf vier Kontinenten. Idealerweise möchte ich, dass der zweite der oben erwähnten Entwickler bemerkt, …


7
Der beste Weg, um überwältigenden Code in überschaubare Teile zu zerlegen?
Ich werde immer wieder von großen Projekten überwältigt, sobald sie ein bestimmtes Maß an Komplexität erreichen. Sobald ich einen bestimmten Punkt in einem Projekt erreicht habe, schleiche ich langsam und finde mich dabei wieder, meine Schritte zurückzuverfolgen und alle Arten von Verwirrung auszuräumen. Aufgrund meiner Schwäche bin ich wirklich gut …

5
Ist es sinnvoll, Code in der Hoffnung auf eine Qualitätsverbesserung im Miniformat umzugestalten, oder wird nur Code ohne großen Nutzen verschoben?
Beispiel Ich bin auf monolithischen Code gestoßen, der "alles" an einem Ort erledigt - Daten aus der Datenbank laden, HTML-Markup anzeigen und als Router / Controller / Aktion fungieren. Ich begann SRP anzuwenden, um Datenbankcode in eine eigene Datei zu verschieben, um bessere Namen für die Dinge zu erhalten, und …


7
Warum habe ich nach dem Schreiben von Code das Gefühl, dass ich nach einiger Zeit besser geschrieben hätte? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …

7
Refactoring und Open / Closed-Prinzip
Ich habe kürzlich eine Website über die Entwicklung von sauberem Code gelesen (ich habe hier keinen Link eingefügt, da dieser nicht auf Englisch ist). Eines der auf dieser Website beworbenen Prinzipien ist das Open-Closed-Prinzip : Jede Softwarekomponente sollte zur Erweiterung geöffnet und zur Änderung geschlossen sein. Wenn wir beispielsweise eine …




5
Code-Wiederholung gegen Multi-Responsible-Methode
Ich versuche, dem Single Responsibility Principle (SRP) zu folgen und auch Code-Wiederholungen wegzulassen. Es gibt jedoch häufig Stellen, an denen es Code-Wiederholungen gibt, die nichts anderes als Codeblöcke von Aufrufen sind, die sich nicht in eine zumindest aussagekräftige benannte Methode extrahieren lassen: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Was ist …

2
Ist es eine gute Idee, Code mit Refactoring-Kommentaren zu verbreiten?
Ich arbeite an einem "Spaghetti-Code" -Projekt, und während ich Fehler behebe und neue Funktionen implementiere, führe ich auch einige Umgestaltungen durch, um den Code Unit-testbar zu machen. Der Code ist oft so eng miteinander verbunden oder kompliziert, dass das Beheben eines kleinen Fehlers dazu führen würde, dass viele Klassen neu …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.