Refactoring ist die Verbesserung der internen Struktur existierenden Codes, ohne dabei seine Funktionalität zu verändern – und damit die Antwort darauf, wie man Code davor bewahren kann, immer unlesbarer und schlechter wartbar zu werden (Software‐Entropie). Entscheidend ist für Refactoring neben einer ausreichenden Testabdeckung und einer Versionsverwaltung die persönliche Einstellung: Refactoring muss Teil des Programmieralltags sein, nichts, für das wir uns gesondert Zeit nehmen (und das dann nie tun). Refactoring ist Mittel zum Zweck: Code will gelesen und verstanden, erweitert und angepasst werden. Deshalb werden sich konkrete Refactoring‐Schritte meist auch auf einen lokalen Kontext beschränken. Außerdem ist Refactoring der entscheidende dritte Schritt im Zyklus der testgetriebenen Entwicklung, ohne den dieser Ansatz nicht funktionieren kann.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Refactoring

  • Till Biskup

摘要

Refactoring ist die Verbesserung der internen Struktur existierenden Codes, ohne dabei seine Funktionalität zu verändern – und damit die Antwort darauf, wie man Code davor bewahren kann, immer unlesbarer und schlechter wartbar zu werden (Software‐Entropie). Entscheidend ist für Refactoring neben einer ausreichenden Testabdeckung und einer Versionsverwaltung die persönliche Einstellung: Refactoring muss Teil des Programmieralltags sein, nichts, für das wir uns gesondert Zeit nehmen (und das dann nie tun). Refactoring ist Mittel zum Zweck: Code will gelesen und verstanden, erweitert und angepasst werden. Deshalb werden sich konkrete Refactoring‐Schritte meist auch auf einen lokalen Kontext beschränken. Außerdem ist Refactoring der entscheidende dritte Schritt im Zyklus der testgetriebenen Entwicklung, ohne den dieser Ansatz nicht funktionieren kann.