Refactoring: Code optimieren - Teil 2

Refactoring-Maßnahmen im Detail

Dies sind nur einige Beispiele für Code-Geruch. In den folgenden Abschnitten erfahren Sie, welche Refactoring-Maßnahmen es gibt und wie man sie unter VBA einsetzen kann.

Die Refactoring-Maßnahmen sind weit verbreitet; einen umfangreichen Katalog solcher Maßnahmen können Sie beispielsweise unter www.refactoring.com/catalog/index.html lesen. Bei den nachfolgend vorgestellten Refactoring- Maßnahmen handelt es sich um solche, die sich für den Einsatz in VBA gut eignen. Da die meisten Entwickler in VBA prozedural entwickeln, statt die objektorientierten Eigenschaften dieser Programmiersprache zu nutzen, sind die folgenden Refactoring-Maßnahmen allgemein einsetzbar und setzen nicht das Vorhandensein von Klassen voraus. Die Refactoring-Maßnahmen sind aus dem bereits oben genannten Buch Refactoring von Martin Fowler abgeleitet.

Routine extrahieren

Diese Refactoring-Maßnahme bezieht sich direkt auf zwei der weiter oben genannten „Code-Gerüche“ und kann beispielsweise eingesetzt werden, wenn ein Codestück mehr als einmal vorhanden ist oder eine Routine zu lang ist.

Ein Minimalbeispiel extrahiert eine einzigeAnweisung aus einer Routine und bringt es in einer neuen Routine unter. Nehmen wir an, Sie verwenden eine komplizierte DLookup-Anweisung Damit man diese nicht erst sezieren muss, um zu verstehen, was sie tut, erzeugen Sie einfach eine neue Routine – in dem Fall eine Funktion mit einer einzigen Anweisung. Geben Sie der Funktion einen Namen, die genau beschreibt, was die komplizierte DLookup-Anweisung tut.

Diese Refactoring-Maßnahme ist außerdem dann erforderlich, wenn Sie den gleichen Code an mehreren Stellen verwenden. Wenn Sie diesen Code in eine eigene Routine extrahieren, können Sie Änderungen an dem Code schnell an einer einzigen Stelle durchführen, anstatt jedes Auftreten dieses Codes zu berücksichtigen.