Die Umgestaltung des Codes bezieht sich auf einen Prozess, bei dem die innere Struktur eines Programms Code verändert , um seine Leistung zu verbessern. Was macht Coderefaktorierung so mächtig ist, dass es eine Änderung der funktionalen Anforderungen oder basischen behaviorisms des Codes verhindert . Grundsätzlich führt das Programm immer noch die gleichen Aufgaben , aber schneller und effektiver . Außerdem wird der Code leichter wartbar und einfacher zu verstehen . Die Entscheidung, Umgestalten
Refactoring Code ist nicht immer die beste Entscheidung. Manchmal sollte man einfach werfen Sie Ihre aktuellen Code und von vorne anfangen . In anderen Fällen können Sie einfach nicht die notwendige Zeit, um Ihren Code wegen einer drohenden Frist neu zu strukturieren. Es gibt drei Gründe, aus denen Sie vielleicht Refactoring - . , Um eine neue Funktion hinzuzufügen , um eine schlechte oder Fehler zu beheben , um die Anforderungen an einen Jahresbericht Code-Review zu befriedigen
Program Analysis
eine weit verbreitete Ansatz zur Umgestaltung Code für bessere Leistung beinhaltet Ihr Programm unter einem Profiler oder Programm -Analyse-Tool zur Überwachung , wie der Code Raum und Zeit verbraucht . Dies ermöglicht Ihnen, langsam und klobig Hotspots, die Optimierung oder Umgestaltung erfordern lokalisieren. Sie dann allmählich anzugehen jeden Hotspot ein zu einer Zeit , bis Sie das Problem zu beheben . Nur dann haben Sie mit dem nächsten Hotspot gehen
Umgestalten von Code automatisch
Martin Fowler Buch " Refactoring: . Verbesserung der Design vorhandener Software , "Der Autor nennt sich einfache, aber effektive Tipps für die Erstellung automatischer Refactorings . Denken Sie daran , dass die automatische Refactoring Sprache abhängig ist , was bedeutet, das gleiche System für Sie Java-Code verwendet werden, nicht für C + +-Code wiederverwendet werden. Die Prämisse besteht in der Schaffung mechanischen Schritte, die Änderung und Kennungen ändern Syntax , so dass kleine , wiederholbare Einstellungen , um die Leistung zu verbessern.
Refactoring Beispiele
Sie können Refactoring Code durch Entfernen dupliziert Code , Schneiden überlangen Verfahren in Größe und Verkürzung langwieriger Parameterlisten . Sie können auch Partition übermäßig große Systeme in kleinere Teilsysteme oder sich sehr ähnliche Module in einem einzigen Modul . Weitere Beispiele sind Refactoring umbenennen Ihre Objekte mit intuitiver Namen , Organisation verbundenen Unternehmen in einer einzigen Hierarchie und die Schaffung von separaten temporären Variablen statt Zuweisen einer mehrfach .