Modellierung - Refactoring
Nach oben zu Einführende Modellierungskonzepte
Unter Refactoring versteht man die Umgestaltung vorhandenen Quelltexts mit dem Ziel, seine Struktur zu optimieren. Auf das Verhalten der Anwendung hat das Refactoring keinerlei Auswirkungen. Nach dem Refactoring lässt sich der Quelltext einfacher interpretieren, pflegen und bearbeiten.
Die Refactoring-Funktionen wirken sich sowohl auf den Quelltext als auch auf das UML-Modell aus. Nach dem Refactoring sind sowohl der Quellcode als auch die UML-Modelle in Ihrem Projekt konsistenter.
Alle Refactoring-Operationen stehen im Quelltext-Editor zur Verfügung. Die Modellierung unterstützt aber auch einige Refactoring-Operationen (Überblick zum Refactoring) in Implementierungsprojekten. Diese Operationen können in der Diagrammansicht und der Modellansicht aktiviert werden:
Operation | Beschreibung |
---|---|
Mit dem Befehl Interface extrahieren wird eine neue Schnittstelle aus einer oder mehreren ausgewählten Klassen erstellt. Jede ausgewählte Klasse sollte die Schnittstelle implementieren. | |
Mit dem Befehl Oberklasse extrahieren kann eine Vorfahrenklasse aus mehreren Membern einer bestimmten Klasse erstellt werden. | |
Wenn Sie einer temporären Variable einen einfachen Ausdruck zugewiesen haben, können Sie alle Referenzen auf diese Variable durch den Ausdruck ersetzen lassen. Dazu steht der Befehl Inline für Variable zur Verfügung. | |
Erstellt eine neue Variable. | |
Erstellt ein neues Feld. | |
Mit diesem Befehl können statische Methoden, statische Felder und statische Eigenschaften (statische Member) verschoben werden. | |
Member in übergeordnete Klasse verschieben |
Mit dem Befehl Member in übergeordnete Klasse verschieben können Sie einen Member (Feld, Methode, Eigenschaft oder Ereignis) aus einer Unterklasse in eine Oberklasse verlagern und optional abstrakt machen. Wenn keine Oberklassen vorhanden sind, wird eine Fehlermeldung angezeigt. |
Mit dem Befehl Sicheres Löschen können Sie den Quelltext nach Referenzen auf das Element durchsuchen, das Sie löschen möchten. |