refactoring

Refactoring ist eine disziplinierte Technik, um einen bestehenden Code-Code zu restrukturieren und seine interne Struktur zu ändern, ohne sein externes Verhalten zu ändern.
6
Antworten

Gott-Objekt - Reduziere die Kopplung zu einem 'Master'-Objekt

Ich habe ein Objekt mit dem Namen Parameter, das von Methode zu Methode über die Paketgrenzen hinweg in den Aufrufbaum geworfen wird. Es hat ungefähr fünfzig Zustandsvariablen. Jede Methode verwendet möglicherweise eine oder zwei Variablen, um i...
16.10.2009, 20:24
2
Antworten

Wie kann ich ungenutzte Methoden in einer Ruby-App finden?

Ich habe eine Ruby-App mit vielen Klassen / Modulen, von denen einige nicht verwendet werden. Gibt es einen einfachen Weg, um herauszufinden, welche? Ich dachte daran, ein Profil zu erstellen und dann mit der Ausgabe zu arbeiten. Irgendwelche...
02.06.2010, 14:03
4
Antworten

Wie testen / ändern Sie nicht getesteten und nicht testbaren Code?

In letzter Zeit musste ich Code auf älteren Systemen ändern, wo nicht der gesamte Code Komponententests hat. Bevor ich die Änderungen durchführe, möchte ich Tests schreiben, aber jede Klasse hat viele Abhängigkeiten und andere Anti-Patterns erz...
10.08.2008, 18:49
17
Antworten

Welche erfolgreiche Konvertierung / Neuschreibung von Software hast du gemacht?

Welche erfolgreiche Konvertierung / Neuschreibung haben Sie an der Software vorgenommen, an der Sie beteiligt waren? Was waren die Sprachen und der Rahmen, die an dem Prozess beteiligt waren? Wie groß war die Software in Frage? Schließlich, was...
23.05.2017, 11:55
2
Antworten

Gibt es da draußen etwas, das den T4-Code mehr ... sauber macht?

Ich habe eine ziemlich komplexe Sache in eine T4-Vorlage gestopft. Grundsätzlich nehme ich etwas wie    {= foo =} mehr Text ... und wandeln Sie es in eine Klasse (Ansicht) wie folgt um: %Vor% Der generierte Code ist natürlich viel kom...
29.10.2012, 05:04
6
Antworten

Gibt es einen Punkt, an dem die Kosten für das Refactoring die Kosten für das Neuschreiben übersteigen?

Wir haben einen wirklich schockierenden Code, der als Rahmen für die nächste Generation an meinem derzeitigen Arbeitsplatz angepriesen wird. Tatsache ist, es gibt nur eine Person dieser Meinung und das ist der Typ, der das meiste geschrieben...
23.02.2009, 10:01
4
Antworten

Gibt es eine Möglichkeit, die Ausführung einer Batch-Datei zu verfolgen?

Ich habe einige große Batchdateien geerbt und möchte sie in eine "entwicklungsfreundlichere" Sprache umschreiben. Ich möchte die folgenden Dinge herausfinden: welche anderen Skripte es nennt was für andere Prozesse es beginnt Welche D...
02.03.2010, 19:54
3
Antworten

Eine unvollständige Musterübereinstimmung vermeiden

Betrachten Sie den folgenden Code: %Vor% Die Idee dahinter ist, dass ich eine Liste von A s oder B s zusammen gemischt habe. Ich kann A -> B konvertieren, aber nicht umgekehrt. Basierend auf dieser Liste möchte ich entweder eine...
06.07.2017, 09:04
1
Antwort

Refactoring von C ++ in Eclipse CDT

Ich habe die Galileo-Version (Eclipse 3.5 / CDT 5.1) in der Hoffnung installiert, die in erwähnte bessere Refactoring-Unterstützung zu nutzen Wie ist der Status der C ++ Refactor-Unterstützung? Eclipse? Allerdings sehe ich nicht alle erw...
28.07.2009, 14:58
5
Antworten

Refactoring. Ihre Methode, die Code-Komplexität großer Klassen mit großen Methoden zu reduzieren

Ich habe eine Legacy-Klasse, die ziemlich komplex zu verwalten ist: %Vor% Die Methoden sind riesig, unstrukturiert und repetitiv (Entwickler liebte Copy / Paste-Ansatz). Ich möchte jede Methode in 3-5 kleine Funktionen aufteilen, mit einer P...
08.06.2010, 04:41