softwaredevelopment:refactoring:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
softwaredevelopment:refactoring:start [2025/03/16 10:34] – Martin Pabst | softwaredevelopment:refactoring:start [2025/03/16 16:43] (aktuell) – Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Refactoring (Refaktorierung) ====== | + | ====== |
+ | ===== Code-Qualität ===== | ||
+ | <WRAP center round info 80%> | ||
+ | Von guter Software erwartet man nicht nur, dass sie funktioniert, | ||
+ | Wichtige Kriterien wartbaren Codes: | ||
+ | * sprechende Variablenbezeichner | ||
+ | * Klassen mit eindeutiger Zuständigkeit | ||
+ | * Eine Methode erfüllt genau eine Aufgabe | ||
+ | * keine Code-Duplikate | ||
+ | * Vererbung und design patterns sind sinnvoll eingesetzt | ||
+ | </ | ||
+ | |||
+ | ===== Refactoring | ||
+ | <WRAP center round info 80%> | ||
+ | Unter **Refactoring** (// | ||
+ | **Mögliche Maßnahmen: | ||
+ | * Umbenennen von Variablen, Klassen, Methoden (-> " | ||
+ | * Aufteilen einer langen Methode in mehrere kürzere Methoden | ||
+ | * Beseitigung von Code-Duplikaten durch Einführung einer neuen Methode | ||
+ | * Verkleinerung von Klassen (Beschränkung auf einen einzigen Zuständigkeitsbereich!) durch Einführung einer Vererbungshierarchie | ||
+ | * usw. | ||
+ | </ | ||
softwaredevelopment/refactoring/start.1742121246.txt.gz · Zuletzt geändert: 2025/03/16 10:34 von Martin Pabst