Überblick zum Refactoring

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Refactoring von Anwendungen - Index

Refactoring ist ein Verfahren zum Umstrukturieren und Bearbeiten des vorhandenen Quelltextes, ohne dessen Funktionalität zu ändern. Mittels Refactoring können Sie den Quelltext Ihrer Anwendungen vereinheitlichen und vereinfachen. Der Quelltext wird dadurch besser lesbar und kann leichter gepflegt werden.

Eine Refactoring-Operation betrifft immer einen bestimmten Typ von Bezeichner. Durch eine Folge von Refactoring-Operationen lässt sich die Quelltextstruktur wesentlich verändern. Da jede Operation aber nur einen bestimmten Objekt- oder Aktionstyp betrifft, ist die Fehlerquote gering. Sollte eine Operation zu einem unerwünschten Ergebnis führen, kann sie jederzeit rückgängig gemacht werden. Für jede Refactoring-Operation gibt es Einschränkungen, die beachtet werden müssen. So ist es beispielsweise nicht möglich, vom Compiler importierte Symbole umzubenennen. In den Themen zu den einzelnen Refactoring-Funktionen wird auf diese speziellen Einschränkungen hingewiesen. In Delphi können Refactoring-Operationen für Bezeichner ausgeführt werden, die mit Generics verwendet werden.

Zu RAD Studio gehört eine Refactoring-Engine, die Auswertungen durchführt und die Refactoring-Operation ausführt. Die Engine zeigt die Änderungen der Refactoring-Operation im Fenster Refactorings am unteren Rand des Quelltext-Editors an. Die möglichen Refactoring-Operationen werden im Baumdiagramm als Knoten dargestellt. Sie können erweitert werden, um zusätzliche Elemente anzuzeigen, die eventuell von der Refactoring-Operation betroffen sind. Im Vorschaufenster werden auch Warnungen und Fehlermeldungen angezeigt. Die Refactoring-Tools befinden sich in den Menüs Refactor, Suchen > Referenzen suchen und Ansicht > Refactorings sowie in den Kontextmenüs (rechtsklicken, um das Menü zu aktivieren) des Quelltext-Editors und der Diagramm- oder Modellansicht.

Basiswissen zum Refactoring finden Sie im Buch Refactoring. Wie Sie das Design vorhandener Software verbessern von Martin Fowler (Addison-Wesley Verlag, 1999).

Die folgenden Refactoring-Operationen stehen nur im Quelltext-Editor zur Verfügung:

Im Quelltext-Editor oder in der Diagrammansicht und der Modellansicht für die Modellierung können Sie die folgenden Refactoring-Operationen verwenden:

Siehe auch