Refactoring

Sie möchten die Funktionalitäten Ihrer Applikationen anpassen und erweitern. Sie stellen dabei fest, dass der Code teilweise kompliziert und unverständlich geworden ist. Die Klassenhierarchien sind gewachsen und unübersichtlich geworden. Es gibt vielleicht auch zyklische Abhängigkeiten zwischen verschiedenen Modulen. Änderungen und Erweiterungen nehmen sehr viel Zeit in Anspruch und führen immer wieder zu Fehlern an anderen Stellen des Programms.

Das Refactoring verbessert die interne Struktur einer Applikation ohne das externe funktionale Verhalten zu verändern. Durch Refactoring verbessern sich die Lesbarkeit, Verständlichkeit und das Design des Programms, damit wird das Programm wartbar und erweiterbar. Ich unterstütze Sie bei der:

  • Identifizierung der unsauberen Stellen im Code (Code-Smell).
  • Erstellung der Unit-Tests, die als Regressionstest benutzt werden, um die Nebenwirkungen der Modifikationen aufzuspüren.
  • Refactoring unter Anwendung eines Refactoring Kataloges.
  • Refactoring to Patterns

zurück